Nom
ptmx, pts - maître et esclave pseudoterminal
La description
Le fichier
/ dev / ptmx est un fichier de caractères avec le numéro majeur 5 et le numéro mineur 2, généralement du mode 0666 et owner.group de root.root. Il est utilisé pour créer une paire maître et esclave pseudoterminal.
Lorsqu'un processus ouvre / dev / ptmx , il obtient un descripteur de fichier pour un maître pseudoterminal (PTM) et un périphérique esclave pseudoterminal (PTS) est créé dans le répertoire / dev / pts . Chaque descripteur de fichier obtenu en ouvrant / dev / ptmx est un PTM indépendant avec son propre PTS associé, dont le chemin peut être trouvé en passant le descripteur à ptsname (3) .
Avant d'ouvrir l'esclave pseudoterminal, vous devez passer le descripteur de fichier du maître à grantpt (3) et unlockpt (3) .
Une fois le pseudoterminal maître et l'esclave ouverts, l'esclave fournit aux processus une interface identique à celle d'un terminal réel.
Les données écrites sur l'esclave sont présentées sur le descripteur maître en entrée. Les données écrites sur le maître sont présentées à l'esclave en entrée.
En pratique, les pseudoterminaux sont utilisés pour implémenter des émulateurs de terminal tels que xterm (1) , dans lequel les données lues à partir du pseudoterminal maître sont interprétées par l'application de la même manière qu'un terminal réel interpréterait les données, et pour implémenter des programmes de connexion à distance tels que comme sshd (8) , dans lequel les données lues à partir du pseudoterminal maître sont envoyées à travers le réseau à un programme client qui est connecté à un terminal ou à un émulateur de terminal.
Les pseudoterminaux peuvent également être utilisés pour envoyer des entrées à des programmes qui refusent normalement de lire les entrées des canaux (tels que su (1) et
passwd (1) ).