back

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)
back