tag keywords etiquetas c unix networking tty vocabulary

c - keywords - meta tags seo



¿Qué significan pty y tty? (4)

"tty" originalmente significa "teletipo" y "pty" significa "pseudo-teletipo".

En UNIX, / dev / tty * es cualquier dispositivo que actúa como un "teletipo", es decir, un terminal. (Llamado teletipo porque eso es lo que teníamos para las terminales en esos días privilegiados).

Un pty es un pseudotty, una entrada de dispositivo que actúa como un terminal para el proceso de lectura y escritura allí, pero está gestionada por otra cosa. Aparecieron por primera vez (como recuerdo) para X Window, pantalla y similares, donde necesitabas algo que actuara como un terminal pero que pudiera usarse desde otro programa.

Noté que hay muchas menciones de pty y tty en algunos proyectos de código abierto, ¿podría alguien decirme qué significan y cuál es la diferencia entre ellos? ¡Gracias!


Si ejecuta el comando de montaje sin argumentos de línea de comandos, que muestra los sistemas de archivos montados en su sistema, notará una línea que se parece a esto: ninguno en / dev / pts devpts de tipo (rw, gid = 5, modo = 620) Esto indica que un tipo especial de sistema de archivos, devpts, está montado en / dev / pts. Este sistema de archivos, que no está asociado con ningún dispositivo de hardware, es un sistema de archivos "mágico" creado por Kernel de linux Es similar al sistema de archivos / proc.

Al igual que el directorio / dev, / dev / pts contiene entradas correspondientes a dispositivos. Pero a diferencia de / dev, que es un directorio ordinario, / dev / pts es un directorio especial creado dinámicamente por el kernel de Linux. El contenido del directorio varía con el tiempo y refleja el estado del sistema en ejecución. Las entradas en / dev / pts corresponden a pseudo-terminales (o pseudo-TTY o PTY).

Linux crea un PTY para cada nueva ventana de terminal que abre y muestra una entrada correspondiente en / dev / pts. El dispositivo PTY actúa como un dispositivo de terminal: acepta entradas del teclado y muestra la salida de texto de los programas que se ejecutan en ella. . Los PTY están numerados y el número PTY es el nombre de la entrada correspondiente en / dev / pts.

Por ejemplo, si el número PTY de la nueva ventana de terminal es 7, invoque este comando desde otra ventana:% echo ''Soy un di virtual''> / dev / pts / 7 La salida aparece en la nueva ventana de terminal.


Un tty es un terminal (significa teletipo , los terminales originales usaron una impresora de línea para salida y un teclado para entrada). Un terminal es básicamente un dispositivo de interfaz de usuario que utiliza texto para entrada y salida.

Un pty es un pseudo-terminal: es una implementación de software que aparece en el programa adjunto como un terminal, pero en lugar de comunicarse directamente con un terminal "real", transfiere la entrada y la salida a otro programa.

Por ejemplo, cuando ssh en una máquina y ejecuta ls , el comando ls está enviando su salida a un pseudo-terminal, cuyo otro lado está conectado al demonio SSH.


tty: teletipo. Por lo general, se refiere a los puertos serie de una computadora, a los cuales se conectaron los terminales.

pty: pseudoteletype. El kernel proporcionó un puerto pseudoserial conectado a programas emulando terminales, como xterm, o pantalla.