Red de conocimiento de divisas - Cuestiones de seguridad social - ¿Qué es la comunicación tty? ¿Qué hardware se puede utilizar para realizar esta comunicación?

¿Qué es la comunicación tty? ¿Qué hardware se puede utilizar para realizar esta comunicación?

Conceptos básicos:

1>tty (nombre general para equipos terminales):

La palabra tty proviene de Teletypes, o teletipos, que originalmente hace referencia a télex. Una máquina de escribir es algo que lee y envía información a través de una línea serie utilizando el teclado de una impresora. Más tarde, esto fue reemplazado por un teclado y un monitor, por lo que ahora se llama más apropiadamente terminal.

El terminal es un dispositivo de tipo carácter, que viene en muchos tipos. Generalmente se usa tty para referirse a varios tipos de dispositivos terminales.

2>pty (pseudo terminal, terminal virtual):

Pero si hacemos telnet remotamente al host o usamos xterm, ¿no necesitamos también un terminal para la interacción? Sí, este es el terminal virtual pty (pseudo-tty)

3>pts/ptmx (pts/ptmx se usa en combinación para implementar pty):

pts (pseudo-terminal esclavo) es el método de implementación de pty, utilizado junto con ptmx (pseudo-terminal maestro) para implementar pty.

En el directorio de archivos especiales del dispositivo /dev/ del sistema Linux, los archivos del dispositivo especial del terminal generalmente incluyen los siguientes tipos:

1.

El terminal de puerto serie es un dispositivo terminal conectado mediante el puerto serie de una computadora. La computadora trata cada puerto serie como un dispositivo de caracteres. Hubo un tiempo en que estos dispositivos de puerto serie a menudo se denominaban dispositivos terminales porque su mayor uso en ese momento era para conectarse a terminales. Los nombres de dispositivos correspondientes a estos puertos serie son /dev/tts/0 (o /dev/ttyS0), /dev/tts/1 (o /dev/ttyS1), etc., y los números de dispositivo son (4,0) , (4,1), etc., correspondientes respectivamente a COM1, COM2, etc. en el sistema DOS. Para enviar datos a un puerto, puede redirigir la salida estándar a estos nombres de archivos especiales en la línea de comando. Por ejemplo, escribir en la línea de comando: prueba de eco > /dev/ttyS1 enviará la palabra "prueba" al dispositivo conectado al puerto ttyS1 (COM2).

2. Pseudo terminal (/dev/pty/)

Pseudo Terminal (Pseudo Terminal) es un par de dispositivos terminales lógicos (es decir, dispositivos maestro y esclavo. La operación en el el maestro se reflejará en el esclavo).

Por ejemplo, /dev/ptyp3 y /dev/ttyp3 (o /dev/pty /m3 y /dev/pty/s3 respectivamente en el sistema de archivos del dispositivo). No están directamente relacionados con dispositivos físicos reales. Si un programa trata a ptyp3 (dispositivo maestro) como un dispositivo de puerto serie, sus operaciones de lectura/escritura en el puerto se reflejarán en otro ttyp3 (dispositivo esclavo) correspondiente al dispositivo terminal lógico. ttyp3 es un dispositivo lógico utilizado por otro programa para operaciones de lectura y escritura. El host Telnet A se comunica con el programa de inicio de sesión del host A a través de un "pseudo terminal".

3. Terminal de control (/dev/tty)

Si el proceso actual tiene un terminal de control (Controlling Terminal), entonces /dev/tty es el dispositivo especial del terminal de control. del proceso actual. Puede utilizar el comando "ps -ax" para ver a qué terminal de control está conectado el proceso. Para el shell en el que inicia sesión, /dev/tty es el terminal que utiliza y el número de dispositivo es (5,0). Utilice el comando "tty" para ver a qué dispositivo terminal real corresponde. /dev/tty es algo similar a una conexión al dispositivo terminal real utilizado.

4. Terminal de consola (/dev/ttyn, /dev/console)

En los sistemas Linux, el monitor de la computadora generalmente se llama terminal de consola (Console).

Emula una terminal de tipo Linux (TERM=Linux) y tiene algunos archivos especiales de dispositivo asociados: tty0, tty1, tty2, etc. Cuando inicia sesión en la consola, se utiliza tty1. Cuando usamos la combinación de teclas Alt+[F1-F6], podemos cambiar a tty2, tty3, etc. tty1–tty6 y así sucesivamente se denominan terminales virtuales, y tty0 es un alias del terminal virtual utilizado actualmente. La información generada por el sistema se enviará al terminal (también llamado terminal de consola en este momento). Por lo tanto, la información del sistema se enviará al terminal de la consola independientemente del terminal virtual que esté actualmente en uso. /dev/console es la consola, que es un dispositivo que interactúa con el sistema operativo. El sistema envía cierta información directamente a la consola. Actualmente, los usuarios sólo pueden iniciar sesión en la consola en modo de usuario único.

5 Terminal virtual (/dev/pts/n)

Pseudo terminal en modo Xwindows Por ejemplo, cuando uso konsole bajo Kubuntu, uso un terminal virtual y uso el tty. El comando /dev/pts/1 es visible.

上篇: ¿Cuál es mejor entre Dajiang y Gu Yan de Sier en contabilidad intermedia y gestión financiera? 下篇: ¿Qué es el 215 extraordinario?
Artículos populares