X11

X11 stands for 'X Window System, Version 11'. The X Window System was developed at MIT and first released in 1985. Since then the X Window System has become and industry-standard program available for nearly every Unix-like (and some non-Unix-like) operating system supporting graphical bitmapped displays.

X11's fundamental concept is that of the server and client. The server is the program which manages the graphics display, and clients are programs which connect to the server and (usually) request graphics to be displayed. X11 uses a protocol, the X Protocol that allows communication between the server and clients to be encapsulated in nearly any type of network protocol that provides a reliable two-way byte stream (eg TCP, Chaosnet, DECnet, Unix sockets). As such X is network-transparent, and clients can execute on host computers separate from the computer which hosts the server.

The X Protocol is language-independent. The primary implementation is in a weird object-oriented-ish form of ANSI C, but the X Protocol can be implemented in nearly any programming language. As such, Common Lisp has its own implementation of the X Protocol, called CLX.

MIT has long since let go of X, and it is now officially maintained and standardized by X.Org (formerly by the MIT X Consortium, then by The Open Group). Many different implementations of X exist, each typically supported by a particular Unix vendor. However the original source code for X was and continues to be freely available. A notable free implementation of X for numerous platforms and Unix variants (particularly the Free Unices such as FreeBSD and Linux) is XFree86. XFree86 is very mature, having been around for over 10 years. Recently XFree86 has been allowed to feed back into the official X distribution from the X Consortium, in the form of the Xinerama Extension API for treating multi-headed displays as a single screen.


Pages in this topic: Eclipse   Stumpwm  


Also linked from: Graphics Toolkit   Picasso   Suggested Programming Projects   X Window System   XIT  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively