Pregunta

he notado que hay muchas menciones de pty y tty en algunos proyectos de código abierto, es posible que alguien me puede decir qué significan y cuál es la diferencia entre ellos? Gracias!

¿Fue útil?

Solución

"TTY" significaba originalmente "teletipo" y significa "PTY" "pseudo-de teletipo".

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

A Pty es un pseudotty, una entrada de dispositivo que actúa como un terminal para la lectura y la escritura proceso, pero es administrado por otra cosa. Aparecieron por primera vez (por lo que recuerdo) para X Window y de la pantalla y similares, donde se necesita algo que actuaba como un terminal, pero se podría utilizar de otro programa.

Otros consejos

Un TTY es un terminal (que significa teletipo - los terminales original utilizado una impresora de líneas de salida y un teclado para la entrada!). Un terminal es un básicamente un dispositivo de interfaz de usuario que utiliza el texto de entrada y salida.

A Pty es una pseudo-terminal - es una aplicación de software que parece el programa adjunto como un terminal, pero en lugar de comunicarse directamente con un "verdadero" terminal, se transfiere la entrada y la salida a otro programa

Por ejemplo, cuando se hace ssh a una máquina y correr ls, el comando ls envía su salida a una pseudo-terminal, el otro lado de la cual se adjunta al demonio SSH.

TTY: teletipo. Por lo general, se refiere a los puertos serie de un ordenador, a la que se adjuntan terminales.

Pty: pseudoteletype. Kernel proporcionado puerto pseudoserial conectado a programas que emulan terminales, tales como xterm, o pantalla.

Si ejecuta el comando mount sin argumentos de línea de comandos, que muestra los sistemas de archivos montados en su sistema, se dará cuenta de una línea que se ve algo Me gusta esto: ninguno en / dev / pts tipo devpts (rw, gid = 5, mode = 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ágica” que se crea por el núcleo Linux. Es similar al sistema de archivos / proc

Al igual que el directorio / dev, / dev / pts contiene entradas correspondientes a los dispositivos. Pero a diferencia de / dev, que es un directorio ordinario, / dev / pts es un directorio especial que es crea- ado dinámicamente por el contenido de Linux kernel.The del directorio variar con el tiempo y reflejan el estado del sistema en funcionamiento. Las entradas en / dev / pts corresponden a pseudo-terminales (o pseudo-TTYs, o PTYs).

Linux crea un PTY para cada nueva ventana de terminal se abre y muestra una corres- pondiente entrada en / dev / pts dispositivo .El PTY actúa como un terminal de dispositivo que acepta entrada de la salida de texto teclado y pantallas de los programas que se ejecutan en él. PTYs se numeran y el número PTY es el nombre de la entrada correspondiente en / Dev / pts.

Para ejemplo, si el número de PTY de la nueva ventana de terminal es de 7, invocar este comando desde otra ventana: % Echo ‘Soy un di virtual’> / dev / pts / 7 El resultado aparece en la nueva ventana de terminal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top