5.1 Introduction
L'interface entre machine et utilisatrice/teur est supposé constituée
d'un clavier et d'un écran (c'est maintenant la combinaison la plus
courante).
Le clavier sert à émettre des caractères vers la machine, l'écran
visualise les réponses.
Les chapitres précédents ont montré comment les tâches pouvaient
requérir des flux en entrée et comment l'on pouvait détourner des flux de
sortie vers l'écran.
Clavier et écran sont connus comme étant le fichier spécial
/dev/tty.
En fait, tout caractère frappé au clavier n'est pas nécessairement
transmis à la tâche le requérant.
S'intercale en effet, entre clavier et tâches, une interface interprétant
tous les caractères entrant et sortant.
Certains caractères particuliers provoquent des traitements au niveau de
l'interface tandis que les autres sont seulement transmis.
Une commande (stty
pour Set TeleTYpe)
et des appels au noyau
UNIX
(ioctl
pour Input/Output ConTroL)
permettent de gérer cette interface.
L'interface, aussi appelée
handler,
est le programme le plus proche (au sens physique) du couple clavier-écran.
Ce n'est pas une tâche et les caractères qu'elle reçoit directement du
clavier ou émet non moins directement sur l'écran ne forment pas des flux.
Ce n'est au sens d'UNIX,
qu'un fichier spécial :
/dev/tty.
Ce fichier est « doublement » spécial puisque, bien que son nom soit unique,
il désigne pour toute utilisatrice/teur son propre couple clavier-écran.