Differenza tra punti e valore


Risposte:


111

Un tty è un dispositivo terminale nativo, il backend è emulato dall'hardware o dal kernel.

Un pty (pseudo-dispositivo terminale) è un dispositivo terminale che viene emulato un altro programma (esempio: xterm, screeno sshsono tali programmi). Un pts è la parte schiava di un pty .

(Ulteriori informazioni sono disponibili in man pty.)

Breve riassunto :

Un pty è creato da un processo attraverso posix_openpt()(che di solito apre il dispositivo speciale /dev/ptmx) ed è costituito da una coppia di dispositivi a carattere bidirezionale:

  1. La parte principale, che è il descrittore di file ottenuto da questo processo tramite questa chiamata, viene utilizzata per emulare un terminale. Dopo un po 'di inizializzazione, la seconda parte può essere sbloccata unlockpt()e il master viene utilizzato per ricevere o inviare caratteri a questa seconda parte (slave).

  2. La parte slave, che è ancorata nel filesystem come /dev/pts/x(il vero nome può essere ottenuto dal master attraverso ptsname()) si comporta come un dispositivo terminale nativo ( /dev/ttyx). Nella maggior parte dei casi, viene avviata una shell che la utilizza come terminale di controllo.


Cosa intendi con backend è hardware?
Motivato il


Grazie. Presumo che sia un riferimento storico al contrario dell'uso contemporaneo, cioè era supportato dall'hardware.
Motivato il

38

A ttyè un normale terminale (ad esempio la console sul server).
A ptsè uno slave psuedo (una xtermo una sshconnessione).

man pts ha una descrizione dettagliata degli pseudo terminali.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.