getty
u0.1
init
u0.2
MAKEDEV
u0.3
mount
u0.4
umount
u0.4
getty - predisposizione di un terminale e avvio di login
getty terminale |
Il programma getty viene avviato da init per predisporre il terminale, ripristinando anche i permessi predefiniti, e per avviare successivamente il programma login. Prima di avviare login, getty visualizza il contenuto del file /etc/issue
, se disponibile, inoltre mostra almeno l'indicazione del terminale attuale. Va osservato che questa realizzazione di getty lascia a login il compito di chiedere l'inserimento del nominativo utente.
/etc/issue
getty visualizza il contenuto di questo file prima di avviare login.
applic/crt0.s
[i190.1.9]
applic/getty.c
[i190.1.12]
init - progenitore di tutti gli altri processi
init |
Il programma init viene avviato dal kernel (deve trattarsi precisamente del file /bin/init
) come primo e unico processo figlio del kernel stesso. Pertanto, init deve assumere il numero PID uno.
Questa realizzazione di init si limita a leggere il file /etc/inittab
per determinare quali programmi figli avviare, senza poter distinguere da diversi livelli di esecuzione. In pratica, all'interno di questo file si indica l'uso di getty, per la gestione dei terminali disponibili.
/etc/inittab
Contiene l'indicazione dei processi che init deve avviare.
Con os16 non è possibile associare ai segnali un'azione diversa da quella predefinita; quindi init non può essere informato dell'intenzione di arrestare il sistema. Pertanto, tale funzionalità non è stata realizzata nella versione di init di os16.
applic/crt0.s
[i190.1.9]
applic/init.c
[i190.1.13]
inittab(5) [u0.1].
MAKEDEV - creazione dei file di dispositivo
MAKEDEV |
MAKEDEV è un programma che crea, nella directory corrente, tutti i file di dispositivo previsti per os16. Tali file devono trovarsi normalmente nella directory /dev/
, pertanto, prima di usare MAKEDEV è necessario che la directory corrente corrisponda precisamente a tale posizione.
Non sono previste opzioni per l'uso di MAKEDEV, dal momento che vengono creati tutti i file di dispositivo, considerato il loro numero estremamente limitato.
Tradizionalmente MAKEDEV viene realizzato in forma di script, ma os16 non dispone di una shell adeguata e non è possibile utilizzare script.
applic/crt0.s
[i190.1.9]
lib/sys/os16.h
[u0.12]
applic/MAKEDEV.c
[i190.1.1]
mount, umount - innesto e distacco di un file system
mount dispositivo dir_innesto [opzioni] |
umount directory |
mount innesta il file system contenuto nell'unità di memorizzazione rappresentata dal file di dispositivo che va indicato come primo argomento, nella directory che appare come secondo argomento. Eventualmente si possono specificare delle opzioni di innesto, come terzo argomento.
umount stacca il file system innestato precedentemente nella directory indicata come unico argomento del comando.
|
Non viene preso in considerazione un eventuale file /etc/fstab
; inoltre, l'utente non può conoscere lo stato degli innesti già in essere e, a questo proposito, l'uso di mount senza argomenti produce semplicemente un errore.
applic/crt0.s
[i190.1.9]
applic/mount.c
[i190.1.21]
applic/umount.c
[i190.1.27]
Vedere mount(8) [u0.4].
«a2» 2013.11.11 --- Copyright © Daniele Giacomini -- appunti2@gmail.com http://informaticalibera.net