Pilotes TTY
Un pilote tty est un pilote STREAMS qui gère la connexion réelle au terminal matériel.
En fonction de la connexion, trois types de pilotes tty sont fournis: les pilotes de ligne asynchrones, le pilote pty et le pilote LFT.
Pilotes de ligne asynchrones
Les pilotes de ligne asynchrones sont fournis pour prendre en charge des périphériques (généralement des terminaux ASCII) directement connectés au système via des lignes asynchrones, y compris des modems.
Les pilotes de ligne asynchrones fournissent l'interface au matériel de contrôle de ligne:
- Le pilote cxma prend en charge la carte PCI 128 ports.
- Le pilote cxpa prend en charge la carte PCI 8 ports.
- Le pilote sf prend en charge les ports natifs sur la carte système.
- Le pilote sa prend en charge la carte PCI 2 ports.
Les pilotes de ligne asynchrones sont chargés de la définition des paramètres, tels que le débit en bauds, la taille des caractères et le contrôle de parité. L'utilisateur peut contrôler ces paramètres via lac_cflagzone de la structure termios .
Les pilotes de ligne asynchrones fournissent également les fonctions suivantes:
- Le contrôle de flux matériel et logiciel, ou la discipline de régulation, indique comment la connexion est gérée pour éviter un dépassement de la mémoire tampon. L'utilisateur peut contrôler cette fonction via lac_iflagzone de la structure termios (contrôle de flux de logiciels) etx_hflagzone de la structure termiox (contrôle de flux matériel).
- La discipline ouverte indique comment établir une connexion. Cette fonction est contrôlée lors de la configuration via lax_sflagde la structure termiox .
Pilote de pseudo-terminal
Le pilote de pseudo-terminal (pty) est prévu pour supporter des terminaux nécessitant un traitement particulier, tels que des terminaux X ou des systèmes distants connectés à travers un réseau.
Un pilote Pty transmet simplement les données d'entrée et de sortie de l'application à un processus serveur via un deuxième flux. Le processus serveur, qui s'exécute dans l'espace utilisateur, est généralement un démon, tel que le démon rlogind ou le démon xdm . Il gère la communication réelle avec le terminal.
D'autres modules facultatifs peuvent être insérés sur le flux de l'utilisateur ou du serveur.