pty(7) Miscellaneous Information Manual pty(7) NOM pty – Interfaces de pseudoterminaux DESCRIPTION Un pseudoterminal (parfois abrégé en « pty ») est une paire de périphé- riques virtuels en mode texte qui fournissent un canal de communication bidirectionnel. Un bout du canal est appelé le maître, l'autre bout est appelé l'esclave. L'extrémité esclave du pseudoterminal fournit une interface qui se com- porte exactement comme un terminal classique. Un processus qui s'attend à être connecté à un terminal peut ouvrir l'extrémité esclave d'un pseudoterminal et être piloté par un programme qui a ouvert l'extrémité maître. Tout ce qui est saisi sur le maître est fourni au processus sur l'esclave comme si c'était une entrée saisie sur un terminal. Par exemple, saisir le caractère d'interruption (en général Contrôle-C) sur le périphérique maître cause l'envoi d'un signal d'interruption (SI- GINT) au groupe de processus en avant-plan qui est connecté à l'es- clave. Réciproquement, tout ce qui est saisi sur l'esclave peut être lu par le processus qui est connecté au périphérique maître. Le flux de données entre le maître et l’esclave est géré de manière asynchrone, à peu près comme le flux de données d’un terminal physique. Les données saisies sur l’esclave seront disponibles rapidement sur le maître, mais pourront ne pas l’être immédiatement. De la même façon, un petit délai de traitement entre une saisie sur le maître et l’appari- tion de l’effet sur l’esclave pourra exister. Historiquement, deux API de pseudoterminaux ont évolué : BSD et Sys- tem V. SUS version 1 a normalisé une API de pseudoterminal basée sur l'interface de System V et cette API doit être utilisée dans tous les nouveaux programmes qui utilisent des pseudoterminaux. Linux fournit à la fois des pseudoterminaux de type BSD et de type Sys- tem V (normalisés). Les terminaux de type System V sont souvent appelés pseudoterminaux UNIX 98 sur les systèmes Linux. Since Linux 2.6.4, BSD-style pseudoterminals are considered deprecated: support can be disabled when building the kernel by disabling the CONFIG_LEGACY_PTYS option. (Starting with Linux 2.6.30, that option is disabled by default in the mainline kernel.) UNIX 98 pseudoterminals should be used in new applications. Pseudoterminaux UNIX 98 Un maître de pseudoterminal UNIX 98 est ouvert en appelant po- six_openpt(3) (Cette fonction ouvre le périphérique clone de maître, /dev/ptmx ; consultez pts(4)). Après avoir réalisé n’importe quelle initialisation spécifique à un programme, changé le propriétaire et les permissions du périphérique esclave avec grantpt(3) et déverrouillé l'esclave avec unlockpt(3), le périphérique esclave correspondant peut être ouvert en passant le nom renvoyé par ptsname(3) dans un appel à open(2). The Linux kernel imposes a limit on the number of available UNIX 98 pseudoterminals. Up to and including Linux 2.6.3, this limit is confi- gured at kernel compilation time (CONFIG_UNIX98_PTYS), and the permit- ted number of pseudoterminals can be up to 2048, with a default setting of 256. Since Linux 2.6.4, the limit is dynamically adjustable via /proc/sys/kernel/pty/max, and a corresponding file, /proc/sys/ker- nel/pty/nr, indicates how many pseudoterminals are currently in use. For further details on these two files, see proc(5). Pseudoterminaux BSD Les pseudoterminaux de type BSD sont fournis comme des paires pré- créées, avec des noms de la forme /dev/ptyXY (maître) et /dev/ttyXY (esclave), où X est une lettre de l'ensemble de 16 caractères [p-za-e], et Y est une lettre de l'ensemble de 16 caractères [0-9a-f] (Les inter- valles précis de lettre dans ces ensembles varient entre les diffé- rentes versions d'UNIX). Par exemple, /dev/ptyp1 et /dev/ttyp1 consti- tuent une paire de pseudoterminaux BSD. Un processus trouve une paire de pseudoterminaux inutilisée en essayant d'ouvrir chaque maître de pseudoterminal avec open(2) jusqu'à ce qu'une ouverture réussisse. L'esclave de pseudoterminal correspondant peut ensuite être ouvert (en remplaçant « pty » par « tty » dans le nom du maître). FICHIERS /dev/ptmx Périphérique de clone de maître UNIX 98 /dev/pts/* Périphériques esclaves UNIX 98 /dev/pty[p-za-e][0-9a-f] Périphériques maître BSD /dev/tty[p-za-e][0-9a-f] Périphériques esclaves BSD NOTES Les pseudoterminaux sont utilisés par des applications comme les ser- vices de connexion réseau (ssh(1), rlogin(1), telnet(1)), les émula- teurs de terminal comme xterm(1), script(1), screen(1), tmux(1), unbuf- fer(1) et expect(1). Une description de l'ioctl(2) TIOCPKT, qui contrôle l'opération en mode paquet, se trouve dans ioctl_tty(2). Les opérations ioctl(2) BSD TIOCSTOP, TIOCSTART, TIOCUCNTL et TIOCRE- MOTE ne sont pas implémentées sous Linux. VOIR AUSSI ioctl_tty(2), select(2), setsid(2), forkpty(3), openpty(3), termios(3), pts(4), tty(4) TRADUCTION La traduction française de cette page de manuel a été créée par Chris- tophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste- phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran- çois Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Gué- rard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.cou- lon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centra- liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <si- mon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@de- bian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩. Pages du manuel de Linux 6.03 4 décembre 2022 pty(7)
Generated by dwww version 1.15 on Sat Jun 29 00:39:59 CEST 2024.