/dev/ttyes el tty controlador del proceso actual , para cualquier proceso que realmente abra este archivo especial. No es necesariamente un dispositivo de consola virtual ( /dev/ttyn ), y puede ser unpiedad, un puerto serie, etc. Si el tty controlador no es una consola virtual, entonces el proceso no tiene que interactuar con los dispositivos de la consola, incluso si su pseudotty se implementa realmente en la consola del sistema. P.ej. para un shell en un emulador de terminal bajo un servidor X que se ejecuta localmente, dichos programas forman una cadena de interacciones como:
Unix shell
⇕ /dev/pts/2(≡ /dev/ttypara sus procesos)
controlador kernel pty
⇕ /dev/ptmx
terminal emulador
⇕ Protocolo X Window
X servidor
⇕ /dev/tty7(≡ /dev/ttypara el servidor)
consola del sistema
zxc↿⇂ [_̈ ° °]
usuario
El uso de los /dev/ttyprogramas de usuario incluye:
- Escriba algo en el terminal de control, ignorando todas las redirecciones y tuberías;
- Haga un ioctl () - vea tty_ioctl (4);
- Por ejemplo, desconectar de la terminal (TIOCNOTTY).
/dev/tty0es la consola virtual actualmente activa (es decir, visible en el monitor) del sistema operativo . Este archivo especial improbable que se utiliza de manera significativa por el software del sistema, pero /dev/consolees prácticamente un “alias” paratty0 y /dev/consoletiene mucho uso por los demonios de registro del sistema y, a veces, por el propio núcleo.
Experimente para mostrar la diferencia: ejecute un rootshell en tty3( Ctrl+ Alt+ F3) o en un emulador de terminal. Ahora
# sleep 2; echo test >/dev/tty
luego rápidamente Ctrl+ Alt+ F2, espere dos segundos y Ctrl+ Alt+ lo que sea de regreso. ¿Dónde ves la salida?
Y ahora la misma prueba para /dev/tty0.