La console mach
Si riporta brevemente un riferimento alla console mach (programma /hurd/term) in questa sede perché un suo componente essenziale (il translator), come vedremo di seguito, partecipa al funzionamento della console hurd.
Anche la console mach, infatti, è implementata secondo l'architettura dei translator, in cui il server corrisponde al programma /hurd/term [src:/hurd-20090404/term/hurd.c]. Per maggior completezza, la sintassi del programma /hurd/term è ottenibile con il comando:
$ /hurd/term --help
che genera il seguente risultato:
Usage: term [OPTION...] NAME TYPE ARG A translator that implements POSIX termios discipline. -n, --rdev=ID The stat rdev number for this node; may be either a single integer, or of the form MAJOR,MINOR -N, --name=NAME The name of this node, to be returned by term_get_nodename. -T, --type=TYPE Backend type, see below. This determines the meaning of the argument. -?, --help Give this help list --usage Give a short usage message -V, --version Print program version Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. Possible values for TYPE: device Use Mach device ARG for underlying i/o. hurdio Use file ARG for i/o, underlying node if no ARG. pty-master Master for slave at ARG. pty-slave Slave for master at ARG. The default type is `hurdio', so no arguments uses the underlying node. The filename of the node that the translator is attached to should be supplied in NAME.
I valori dell'argomento TYPE si riferiscono alla tipologia di client che si desidera configurare:
- se corrisponde ad un dispositivo (come, ad esempio, /dev/console) il client colloquierà con un terminale direttamente interfacciato con le periferiche collegate a quel dispositivo: è questo il caso della console mach;
- se corrisponde ad un device di tipo hurdio, allora il client colloquierà con il server della console hurd;
- se, infine, corrisponde a pty-master o pty-slave, allora il client colloquierà con una console remota (ad esempio, nel caso di un collegamento dall'esterno tramite protocollo ssh)