¿Cuál es la diferencia entre Terminal Virtual y Pseudo Terminal?

¿Cuál es la diferencia entre Terminal Virtual y Pseudo Terminal?

Es una Terminal Virtual la terminal que obtienes al escribir Ctrl+ Alt+ F#, y que está representada por el archivo /dev/tty#.

Mientras que una Pseudo Terminal es una terminal que en realidad se ejecuta "dentro" de un tty, por ejemplo: gnome-terminal, xterm, etc. y que está representada por el archivo /dev/pts/#.

¿Estoy en lo correcto?

Respuesta1

"Terminal virtual" es un término vagamente definido que puede significar diferentes cosas dependiendo de quién esté hablando. Todos los terminales son virtuales hoy en día si se oponen terminales virtuales a terminales físicos (por ejemplo,un verdadero DEC VT100).

En Linux, /dev/tty[n]son virtuales.consolas. Son terminales virtuales (emuladores de terminal) implementados por el kernel e independientes del entorno gráfico, en su caso.

/dev/pts/#Son canales que se utilizan para interactuar con emuladores de terminales locales o remotos como gnome-terminalWindows putty.

Respuesta2

Una pseudo terminal es un concepto de núcleo que se introdujo para presentar disciplina de línea de terminal a los programas, de modo que los programas piensen que están hablando con una terminal real. Esto permite que los programas funcionen sin modificaciones independientemente de si están hablando con un dispositivo terminal real (por ejemplo, un puerto serie) o un pseudo terminal.

Por ejemplo, la interfaz proporcionada por una conexión de red no se parece en absoluto a una línea serie, por lo que se utiliza un par de pseudo terminales (un maestro y un esclavo). El proceso del controlador de red abre el lado maestro del pseudo terminal y lee y escribe en él. Lo que se escribe en el lado maestro aparece para lectura en el lado esclavo y viceversa. Además, todos los ioctls para cambiar la disciplina de línea, etc. están disponibles en los descriptores de archivos en el lado esclavo.

En resumen, se podría decir que un pseudo terminal permite simular un terminal real mediante software.

información relacionada