El shell utiliza un dispositivo TTY (si está conectado a uno) para obtener la entrada del usuario y producir salida, y no mucho más. El hecho de que un shell esté conectado a un TTY está determinado por getty
(y preservado por login
); la mayoría de las veces al shell no le importa si está conectado a un TTY o no. Su interacción con el núcleo ocurre a través de llamadas al sistema.
Un servidor X11 no conoce los inicios de sesión (como un shell). El proceso de inicio de sesión en X11 funciona de dos maneras:
- o el usuario inicia sesión en el terminal y luego inicia X (normalmente usando
startx
);
- o un servidor X se inicia con un "administrador de pantalla" que solicita al usuario un nombre de usuario y contraseña (o cualquier información de autenticación requerida).
La forma en que los servidores X11 obtienen entrada y producen salida es muy diferente en comparación con un shell. En el lado de entrada, X sabe acerca de los dispositivos que los shells no, comenzando con los ratones; típicamente maneja a aquellos directamente con sus propios controladores. Incluso para los teclados, X tiene sus propios controladores que complementan el manejo del núcleo (por lo que entiendo, en Linux, por ejemplo, X usa el controlador TTY para leer la entrada sin formato del teclado, pero luego lo interpreta usando su propio controlador). En el lado de salida, X impulsa los dispositivos de visualización directamente, con o sin la ayuda del núcleo, y sin pasar por un dispositivo TTY.
Servidores X11 en muchos sistemas hacen dispositivos de uso de TTY embargo, para sincronizar con el kernel: en los sistemas que soportan terminales virtuales, X necesita para “reservar” la VT se está ejecutando en, y el cambio de empuñadura VT. Hay algunas otras sutilezas en el camino; así, en Linux, X modifica el TTY para deshabilitar GPM (un programa que permite el uso de ratones en modo texto). X también puede compartir un VT ...
En algunas estaciones de trabajo en el pasado, no había mucha sincronización explícita con el núcleo; si no ejecutó xconsole
, podría terminar con los mensajes del núcleo que se muestran en "modo de texto" en la parte superior de su pantalla X11.