Sistema de ventanas X

Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente.

Cada persona usaba un terminal en red que tenía capacidades limitadas para dibujar la pantalla y aceptar la entrada del usuario.

Debido a la ubicuidad del soporte para el software X en Unix, es usado en los computadores personales incluso cuando no hay necesidad del tiempo compartido.El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando enlaces cliente-servidor.

Por ejemplo, permite tener clientes X ejecutándose en un potente servidor UNIX mientras los resultados son visualizados en un PC de escritorio con cualquier otro sistema operativo funcionando.

La comunicación entre el cliente X y el servidor se realiza por medio de un protocolo conocido como Xprotocol, que consiste en una serie de bytes interpretados como comandos básicos para generar ventanas, posicionarlas, o controlar eventos.

Los clientes X acceden al Xprotocol mediante el uso de una biblioteca llamada Xlib, que evita al programador de clientes X tener que lidiar con el código binario del Xprotocol.

Los clientes de código abierto tales como Xnest y Xephyr soportan el X nesting.

Ejemplos prácticos de clientes remotos incluyen: En 1984, Bob Scheifler y Jim Gettys establecieron los tempranos principios de X: El primer principio fue modificado durante el diseño del X11: "No añadan nueva funcionalidad a menos que ustedes sepan de alguna aplicación real que la requiera".

Como resultado, no hay interfaz X típica y varios ambientes de escritorio han sido populares entre los usuarios.

GNOME, KDE y Xfce son los ambientes de escritorio más populares.

Hasta 2004, XFree86 proporcionó la variante más común de X en sistemas como UNIX libres.

Cuando un sistema operativo con un sistema de ventana nativo es anfitrión de X, adicionalmente, el sistema X puede usar o no usar su propio escritorio en una ventana anfitriona separada o puede ejecutarse rootless, significando que el escritorio X está oculto y el ambiente anfitrión de ventana maneja la geometría y apariencia de las ventanas hospedadas en la pantalla del anfitrión.

El hardware dedicado para terminales X ha llegado a ser menos común; un PC o un moderno cliente ligero con un servidor X proporciona típicamente la misma funcionalidad a igual o más bajo costo.

La idea original de X emergió en el MIT en 1984 como colaboración entre Jim Gettys (del Proyecto Athena) y Bob Scheifler (del MIT Computer Science and Artificial Intelligence Laboratory).

El proyecto solucionó esto creando un protocolo que podía ejecutarse tanto en aplicaciones locales como llamar a recursos remotos.

Aunque el MIT hubiera licenciado gratuitamente el X6 a algunos grupos externos, en ese momento decidió licenciar el X10R3 y las versiones futuras bajo de que fue conocido desde entonces como la licencia MIT, intentando popularizar a X más lejos y a cambio, esperando que muchas más aplicaciones estuvieran disponibles.

Otros grupos portaron el X10 hacia Apollo Computer y estaciones de trabajo Sun e incluso al IBM AT.

La última versión del X10, la X10R4, apareció en diciembre de 1986 Fueron hechos intentos para habilitar a los servidores X como dispositivos de colaboración en tiempo real, muy similar a como el Virtual Network Computing (VNC) posteriormente permitiría que un escritorio fuera compartido.

Aunque X10 ofreciera una funcionalidad interesante y potente, había llegado a ser obvio que el protocolo X podría tener un diseño más neutral al hardware antes de que fuera demasiado extensamente adoptado; pero el MIT por sí solo no tendría los recursos disponibles para un rediseño tan completo.

Mientras que sucedía esto, el Western Software Laboratory (WSL) de DEC se encontró a sí mismo entre proyectos con un equipo experimentado.

En 1987, con el éxito del X11 siendo evidente, el MIT deseaba abandonar la administración del X, pero en una reunión de junio de 1987 con nueve vendedores, los vendedores le dijeron a MIT que ellos creían en la necesidad de un entidad neutral para evitar que X se fragmentara en el mercado.

Ralph Mor y Jay Hersh se unieron más adelante al equipo.

(una sociedad no lucrativa) se formó como el sucesor del MIT X Consortium.

[5]​ Los nuevos términos habrían prevenido su adopción por muchos proyectos (tales como el XFree86) e incluso por algunos vendedores comerciales.

[17]​[18]​[19]​ Jim Gettys había estado empujando fuertemente por un modelo de desarrollo abierto desde por lo menos desde el año 2000.

[20]​ Gettys, Packard y varios otros comenzaron a discutir en detalle los requerimientos para el gobierno efectivo de X con un desarrollo abierto.

[21]​ La cláusula añadida a la licencia estaba basada sobre la cláusula original publicada por la licencia BSD, que fue vista por la Free Software Foundation y Debian como incompatible con la GNU General Public License.

[22]​ Otros grupos vieron restricciones posteriores como estando en contra del espíritu original de X (OpenBSD amenazando con un fork, por ejemplo).

Algunas grandes corporaciones como Hewlett-Packard y Sun Microsystems actualmente soportan a la X.Org Foundation.

Aplicaciones externas llamadas manejadores composición de ventanas proprocionan políticas para la apariencia visual.

Servidor de pantalla : X-server o Wayland compositor
Interfaz gráfica de usuario de GNOME .
Entorno de escritorio KDE 4.
Interfaz gráfica de usuario de Xfce .
Un dispositivo de computación de red , Network Computing Devices (NCD) , el terminal X NCD-88k
X Window System, un ejemplo histórico de la interfaz gráfica de usuario y aplicaciones comunes la distribución del MIT X Consortium corriendo bajo el manejador de ventana twm : X Terminal , Xbiff , xload y un navegador gráfico de páginas de manuales, Man page .