Pseudo terminal
From Wikipedia, the free encyclopedia

En informatique, certains systèmes d'exploitation parmi lesquels Unix implémentent la fonctionnalité du pseudo-terminal. Un pseudo terminal est composé d'un couple de pseudo-périphériques : un émulateur de console système, asservi à un processus de contrôle.
Dans le système des pseudo-terminals (PTY : Pseudo TeletYpe) de la distribution BSD, le contrôleur périphérique asservi dont la nomenclature est de type /dev/tty[p-za-e][0-9a-f] implémente la prise en charge des appels système de manière équivalente à celle de n'importe quelle console physique. Il implémente notamment la fonction logon. Le contrôleur de terminal dont la nomenclature est généralement /dev/pty[p-za-e][0-9a-f] constitue le point d'accès à l'émulateur de console.
Le schéma d'attribution de type [p-za-e] mentionné ci-dessus prend en charge au maximum 256 coupes tty. En conséquence, tenter l'accès à un premier master pty disponible peut donner lieu à des situations de type concurrentiel en l'absence d'un système idoine. C'est la raison pour laquelle les O.S BSD contemporains, par exemple FreeBSD, implémentent le PTY Unix98[1].
Les PTYs Unix98
Les pseudo-télétypes ou PTYs de BSD sont devenus obsolètes avec Unix98 dans lequel la nomenclature pty ne limite pas le nombre de pseudo-terminals qui peuvent être créés. /dev/ptmx représente le « pseudo-terminal master multiplexer », ou routeur. Son action retourne le descripteur de fichier correspondant à un node maître et crée également le processus node asservi /dev/pts/N correspondant[2].