Duplication possible:
Quelle est la différence exacte entre un "terminal", un "shell", un "tty" et une "console"?
Je vois toujours les pts et les tty quand j'utilise la who
commande mais je ne comprends jamais en quoi ils sont différents? Quelqu'un peut-il m'expliquer s'il vous plaît?
Réponses:
Un téléscripteur est un terminal natif, le back - end est matériel ou noyau émulé.
A pty (pseudo dispositif terminal) est un dispositif de terminal qui est émulé par un autre programme ( par exemple:
xterm
,screen
oussh
sont tels programmes). Un pts est la partie esclave d'un pty .(Plus d'informations peuvent être trouvées dans
man pty
.)Bref résumé :
Un pty est créé par un processus
posix_openpt()
(qui ouvre généralement le périphérique spécial/dev/ptmx
) et est constitué d'une paire de périphériques à caractère bidirectionnel:La partie principale, qui est le descripteur de fichier obtenu par ce processus via cet appel, est utilisée pour émuler un terminal. Après une certaine initialisation, la deuxième partie peut être déverrouillée
unlockpt()
et le maître est utilisé pour recevoir ou envoyer des caractères à cette deuxième partie (esclave).La partie esclave, qui est ancrée dans le système de fichiers en tant que
/dev/pts/x
(le nom réel peut être obtenu par le maître viaptsname()
) se comporte comme un terminal natif (/dev/ttyx
). Dans la plupart des cas, un shell est utilisé pour l'utiliser comme terminal de contrôle.la source
A
tty
est un terminal classique (la console de votre serveur, par exemple).A
pts
est un terminal esclave psuedo (unexterm
ou unessh
connexion).man pts
a une description détaillée des pseudo-terminaux.la source