Concept

Pseudo terminal

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. 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. Le rôle du processus émulateur de terminal est l'interaction avec l'utilisateur. L'utilisateur saisit ses entrées clavier face au pseudo-périphérique asservi, à destination du processeur de commande (shell) qui est connecté au pseudo-périphérique maître, lequel retourne les réponses du shell à l'utilisateur. Le processus émulateur de terminal doit également gérer les commandes de contrôle d'affichage telles que le format d'affichage. Parmi les programmes d'émulation de terminal les plus connus figurent en premier xterm, GNOME Terminal et Mac OS X Terminal.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.