GNU/Linux >> Tutoriels Linux >  >> Linux

Différence entre pts et tty

Un tty est un terminal natif, le backend est émulé soit par le matériel, soit par le noyau.

Un pty (pseudo-terminal) est un terminal qui est émulé par un autre programme (exemple :xterm , screen , ou ssh sont de tels programmes). Un pts est la partie esclave d'un pty .

(Plus d'informations peuvent être trouvées dans man pty .)

Court résumé :

Un pty est créé par un processus via posix_openpt() (qui ouvre généralement le dispositif spécial /dev/ptmx ), et est constitué d'une paire de dispositifs de caractères bidirectionnels :

  1. La partie maître, qui est le descripteur de fichier obtenu par ce processus via cet appel, est utilisée pour émuler un terminal. Après une initialisation, la deuxième partie peut être déverrouillée avec unlockpt() , et le maître est utilisé pour recevoir ou envoyer des caractères à cette seconde partie (esclave).

  2. La partie esclave, qui est ancrée dans le système de fichiers en tant que /dev/pts/x (le vrai nom peut être obtenu par le maître via ptsname() ) se comporte comme un terminal natif (/dev/ttyx ). Dans la plupart des cas, un shell est démarré qui l'utilise comme terminal de contrôle.


Un tty est un terminal ordinaire (la console de votre serveur, par exemple).
Un pts est un pseudo-terminal esclave (un xterm ou un ssh lien).

man pts a une description détaillée des pseudo-terminaux.


Linux
  1. Différence entre le shell de connexion et le shell sans connexion ?

  2. Différence entre 2>&-, 2>/dev/null, |&, &>/dev/null et>/dev/null 2>&1 ?

  3. Différence entre les commandes dans le script bash et les commandes dans le terminal

  4. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

  5. Différence entre le fichier de périphérique et les pilotes de périphérique

Différence entre apt et apt-get expliquée

La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

Différence entre snat et mascarade?

Quelle est la différence entre une console, un terminal et un shell ?

différence entre les cgroups et les espaces de noms

Quelle est la différence entre partx et kpartx ?