Si vous exécutez la commande mount sans arguments de ligne de commande, ce qui affiche systèmes de fichiers montés sur votre système, vous remarquerez une ligne qui ressemble à quelque chose comme à ceci : none on /dev/pts type devpts (rw,gid=5,mode=620) Ceci indique qu'un type spécial de système de fichiers, devpts , est monté sur /dev/pts . Ce système de fichiers, qui n'est associé à aucun périphérique matériel, est un système de fichiers " magique " créé par la clé Linux. qui est créé par le noyau Linux. Il est similaire au système de fichiers /proc.
Comme le répertoire /dev, /dev/pts contient des entrées correspondant à des périphériques. Mais Mais contrairement à /dev, qui est un répertoire ordinaire, /dev/pts est un répertoire spécial créé dynamiquement par le noyau Linux. Le contenu de ce répertoire varie dans le temps et reflète l'état de la machine. et reflète l'état du système en cours d'exécution. Les entrées de /dev/pts correspondent à des pseudo-terminaux (ou pseudo-TTY, ou PTY).
Linux crée un PTY pour chaque nouvelle fenêtre de terminal que vous ouvrez et affiche une entrée correspondante dans /dev/pts . correspondant dans /dev/pts . Le périphérique PTY se comporte comme un terminal : il accepte les entrées du Il accepte les entrées du clavier et affiche la sortie texte des programmes qui s'y exécutent. Les PTY sont numérotés, et leur numéro correspond au nom de l'entrée correspondante dans le fichier /dev/pts .
Pour Par exemple, si le numéro PTY de la nouvelle fenêtre du terminal est 7, invoquez la commande suivante depuis une autre fenêtre une autre fenêtre :
echo ‘I am a virtual di ’ > /dev/pts/7
La sortie apparaît dans la nouvelle fenêtre du terminal. Vous pouvez essayer de changer le 7 avec 1, 2 selon les terminaux ouverts vous verrez la sortie sur l'autre fenêtre de terminal. Le dev/pts est le bus (la poste) pour faire cela !
2 votes
Vous pouvez lire la page de manuel de pty(7) (comme ceci lien ), où
pty/tty
s sont décrits comme des paires de fichiers pré-créées représentant les extrémités maître/esclave d'un pseudo-terminal (voir la description du style BSD).0 votes
@wangkaibule Cela devrait être une réponse !