arp - mostra la tabella ARP
arp |
Il programma arp consente di visualizzare la tabella ARP (Address resolution protocol, ma senza la possibilità di potervi intervenire per modificarla. Pertanto, l'uso del programma è ammissibile per qualunque utente.
os32 fornisce l'accesso alla tabella ARP attraverso il file di dispositivo /dev/kmem_arp
, da cui attinge il programma arp.
/dev/kmem_arp
È il file di dispositivo attraverso il quale è possibile leggere la tabella ARP del kernel di os32.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/arp.c
[96.1.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.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/getty.c
[96.1.16]
http - servente HTTP elementare
http porta directory_radice |
Il programma http si comporta come servente HTTP, in ascolto nella porta indicata come primo argomento, per pubblicare i file che si trovano a partire dalla directory specificata come secondo argomento della riga di comando.
Dal momento che os32 non dispone di una shell in grado di interpretare script, il modo migliore per avviare il servizio è quello di inserire la richiesta di avvio del programma http nel file /etc/inittab
, con una direttiva simile a quella seguente:
|
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/http.c
[96.1.17]
inittab(5) [90.2], arp(8) [92.1], ipconfig(8) [92.9], route(8) [92.9], ping(8) [92.8], nc(8) [86.20].
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 os32 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 os32.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/init.c
[96.1.18]
inittab(5) [90.2].
ipconfig - mostra la configurazione delle interfacce di rete
ipconfig |
Il programma ipconfig consente di visualizzare la tabella delle interfacce di rete, con la loro configurazione, ma senza la possibilità di potervi intervenire per modificarla (la configurazione delle interfacce di rete avviene esclusivamente attraverso le opzioni di avvio del kernel). Pertanto, l'uso del programma è ammissibile per qualunque utente.
Va osservato che l'interfaccia net0 è costituita sempre dal dispositivo interno associato all'indirizzo 127.0.0.1 (loopback).
os32 fornisce l'accesso alla tabella delle interfacce di rete attraverso il file di dispositivo /dev/kmem_net
, da cui attinge il programma ipconfig.
/dev/kmem_net
È il file di dispositivo attraverso il quale è possibile leggere la tabella delle interfacce del kernel di os32.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/ipconfig.c
[96.1.19]
MAKEDEV - creazione dei file di dispositivo
MAKEDEV |
MAKEDEV è un programma che crea, nella directory corrente, tutti i file di dispositivo previsti per os32. 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 limitato.
Tradizionalmente MAKEDEV viene realizzato in forma di script, ma os32 non dispone di una shell adeguata e non è possibile utilizzare script.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
lib/sys/os32.h
[95.21]
applic/MAKEDEV.c
[96.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.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/mount.c
[96.1.28]
applic/umount.c
[96.1.53]
ping - invio di richieste di eco: ICMP ECHO_REQUEST.
ping indirizzo_ipv4 |
Il programma ping invia una richiesta di eco (ICMP ECHO_REQUEST) alla destinazione indicata attraverso un indirizzo IPv4. Se si ottiene risposta, il programma termina con successo, altrimenti si ottiene un errore; in ogni caso, viene eseguito un solo tentativo.
Per utilizzare ping è necessario operare in qualità di utente root.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/ping.c
[96.1.30]
arp(8) [92.1], ipconfig(8) [92.9], route(8) [92.9], http(8) [92.3], nc(8) [86.20].
route - mostra la tabella degli instradamenti
route |
Il programma route consente di visualizzare la tabella degli instradamenti, ma senza la possibilità di potervi intervenire per modificarla (la configurazione delle interfacce di rete e degli instradamenti avviene esclusivamente attraverso le opzioni di avvio del kernel). Pertanto, l'uso del programma è ammissibile per qualunque utente.
os32 fornisce l'accesso alla tabella degli instradamenti attraverso il file di dispositivo /dev/kmem_route
, da cui attinge il programma route.
/dev/kmem_route
È il file di dispositivo attraverso il quale è possibile leggere la tabella degli instradamenti del kernel di os32.
applic/crt0.mer.s
[96.1.12]
applic/crt0.sep.s
[96.1.13]
applic/route.c
[96.1.34]
Vedere mount(8) [92.7].
«a2» 2013.11.11 --- Copyright © Daniele Giacomini -- appunti2@gmail.com http://informaticalibera.net