Sistema X Window

Figura: Sistema X Window

El Sistema X Window (a partir de ahora X) es una de las Interfaces de Usuario Gráficas (GUI) más usadas. Lo soporta los fabricantes más importantes de estaciones de trabajo y lo usa un gran número creciente de usuarios por todo el mundo. El Sistema X Window ofrece algo más que un entorno. También ofrece un plataforma para paquetes comerciales incorporados excepcionalmente. Además de escribir software de aplicación, algunos grupos de la industria han creado paquetes de software proprietario y estándares para interfaces que aumentan las capacidades de pantalla del Sistema X Window. Estos paquetes se integran luego en aplicaciones para mejorarlos en aspecto y sensación. Los dos paquetes comerciales más significativos en este área son MOTIF y Open Look.

La publicación actual de X contiene dos números: el número de versión que indica el protocolo principal o revisiones estándares y un número de publicación que indica cambios menos importantes.

El propósito de X era permitir al usuario controlar todas las sesiones desde un monitor, con aplicaciones ejecutándose en una ventana, o en terminales virtuales separadas pero con un icono en la pantalla primaria recordando la existencia de esas aplicaciones.

El Sistema X Window proporciona la capacidad de administrar ventanas local y remotamente. Las ventanas remotas se establecen a través de TCP/IP, y las locales a través del uso de sockets BSD.

Concepto

Básicamente existen dos partes que se comunican entre sí:

  1. La aplicación, que obtiene la entrada del usuario, ejecuta código y envía la salida de vuelta al usuario. En vez de leer y escribir directamente a la pantalla, la aplicación usa la interfaz de programación Xlib para enviar y recibir datos al/desde el terminal de usuario. La parte de la aplicación también se llama cliente X.
  2. El terminal de usuario, ejecutándose un software de administración de pantalla que recibe/envía datos de/a la aplicación y se llama servidor X.

Terminología:

Sistema de Nombres de Dominio (DNS)  |  Tabla de Contenidos  |  Administración de Redes