Provided by:
manpages-fr_3.27fr1.4-1_all 
NOM
pty - Interfaces de pseudo-terminaux
DESCRIPTION
Un pseudo-terminal est une paire de peripheriques en mode caractere
virtuels qui fournissent un canal de communication bidirectionnelle. Un
bout du canal est appele le ma^itre ; l'autre bout est appele esclave.
Le bout esclave du pseudo-terminal fournit une interface qui se
comporte exactement comme un terminal classique. Un processus qui
s'attend a etre connecte a un terminal peut ouvrir le bout esclave d'un
pseudo-terminal puis etre pilote par un programme qui a ouvert le bout
maitre. Tout ce qui est ecrit sur le maitre est fourni au processus sur
l'esclave comme si c'etait ecrit sur un terminal. Par exemple, ecrire
le caractere d'interruption (en general Controle-C) sur le peripherique
maitre cause l'envoi d'un signal d'interruption (SIGINT) au groupe de
processus qui est connecte a l'esclave. Reciproquement, tout ce qui est
ecrit sur l'esclave peut etre lu par le processus qui est connecte au
peripherique maitre. Les pseudo-terminaux sont utilises par des
applications telles que des services de login a distance (ssh(1),
rlogin(1), telnet(1)), les emulateurs de terminaux, script(1),
screen(1), et expect(1).
Historiquement, deux API de pseudo-terminaux ont evolue : BSD et
System V. SUSv1 a standardise une API de pseudo-terminal basee sur
l'interface System V, et cette API doit etre utilisee dans tous les
nouveaux programmes qui utilisent des pseudoterminaux.
Linux fournit a la fois des pseudoterminaux de type BSD et de type
System V (standardises). Les terminaux de type System V sont souvent
appeles pseudoterminaux UNIX 98 sur les systemes Linux. Depuis le
noyau 2.6.4, les pseudoterminaux de type BSD sont consideres obsoletes
(il peuvent etre desactives a la configuration du noyau) ; les
pseudoterminaux UNIX 98 doivent etre utilises dans les nouvelles
applications.
Pseudo-terminaux UNIX 98
Un maitre de pseudo-terminal UNIX 98 est ouvert en appelant
posix_openpt(3). (Cette fonction ouvre le peripherique de clonage de
maitre, /dev/ptmx ; consultez pts(4).) Apres avoir initialise le
peripherique, change le proprietaire et les permissions du peripherique
esclave avec grantpt(3), et deverrouille l'esclave avec unlockpt(3), le
peripherique esclave correspondant peut etre ouvert en passant le nom
renvoye par ptsname(3) dans un appel a open(2).
Le noyau Linux impose une limite au nombre de pseudoterminaux UNIX 98
disponibles. Dans les noyaux jusqu'a 2.6.3 inclus, cette limite est
configuree a la compilation du noyau (CONFIG_UNIX98_PTYS), et le nombre
de pseudoterminaux autorise peut etre jusqu'a 2048, avec une valeur par
defaut de 256. Depuis le noyau 2.6.4, la limite est ajustable de facon
dynamique par le fichier /proc/sys/kernel/pty/max, et un autre fichier,
/proc/sys/kernel/pty/nr, indique combien de pseudoterminaux sont
actuellement utilises. Pour plus de details sur ces fichiers, consultez
proc(5).
Pseudo-terminaux BSD
Les pseudoterminaux de type BSD sont fournis comme des paires
pre-creees, avec des noms de la forme /dev/ptyXY (maitre) et /dev/ttyXY
(esclave), ou X est une lettre de l'ensemble de 16 caracteres [p-za-e],
et Y est une lettre de l'ensemble de 16 caracteres [0-9a-f].
(L'intervalle precis de lettre dans ces ensembles varie entre les
differentes versions d'Unix.) Par exemple, /dev/ptyp1 et /dev/ttyp1
constitue une paire de pseudo-terminal BSD. Un processus trouve un
pseudo-terminal inutilise en essayant d'ouvrir chaque maitre de
pseudo-terminal avec open(2) jusqu'a ce qu'une ouverture reussisse.
L'esclave de pseudo-terminal correspondant peut ensuite etre ouvert (en
remplacant << pty >> par << tty >> dans le nom du maitre).
FICHIERS
/dev/ptmx (peripherique de clonage de maitre UNIX 98)
/dev/pts/* (peripheriques esclaves UNIX 98)
/dev/pty[p-za-e][0-9a-f] (peripheriques maitres BSD)
/dev/tty[p-za-e][0-9a-f] (peripheriques esclaves BSD)
NOTES
Une description de l'ioctl(2) TIOCPKT, qui controle l'operation en mode
paquet, se trouve dans tty_ioctl(4).
Les operations ioctl(2) BSD TIOCSTOP, TIOCSTART, TIOCUCNTL et
TIOCREMOTE ne sont pas implementees sous Linux.
VOIR AUSSI
select(2), setsid(2), forkpty(3), openpty(3), termios(3), pts(4),
tty(4), tty_ioctl(4)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.