(X - X11 - X Window System) Core Protocol
- X Window System (X11, or simply X)
- X11 is a windowing-system for bitmap displays, common on UNIX-likeoperating systems
- X11 is a “major version” of the X protocol, which has evolved since inception
- X11 is the most recent protocol and the most common
- X11 is based on a client–server model:
- a single server controls the input/output hardware, such as the screen, the keyboard, and the mouse
- all application programs act as clients, interacting with the user and with the other clients via the server
X Protocol - Server Client Model
|
Server Client |
Description |
|---|---|
|
X Server |
is a server and can be compared to a “web server” in that it is a process that listens for incoming connections that speak a particular protocol (the X protocol) and it issues answers. The connections come from X clients, which may be on the local host or on a remote host accessed over a network.
|
|
X Client |
is a “window manager” that manages windows. It typically has the responsibility to:
|
X Protocol - Implementations
Implementations of a X server, X libraries and a collection of clients, all talking X11:
- XFree86 - largely defunct (deprecated ~2009?)
- X.org - forked off XFree86 during 2003. fundamental technology underlying both the modern GNOME and KDE desktops and older CDE desktop environment
- MacX - official X11 implementation for Mac OS X (support removed ~2009)
- XQuartz - open source community effort to further develop and support X11 on Mac OS X