Next: Messaggi a run-time
Up: Iniziare
Previous: Spegnere il Computer
Messaggi del kernel
Quando avviate il computer, passano sullo schermo una serie di
messaggi che descrivono l'hardware collegato al vostro computer.
Questi messaggi vengono scritti dal kernel di . In questa
sezione cercherò di descriverli e spiegarli.
Naturalmente, i messaggi stampati dal kernel variano da macchina a
macchina. Io descriverò quelli della mia. L'esempio seguente contiene
tutti i messaggi standard ed alcuni messaggi specifici. (In generale,
la macchina di cui sto parlando è una configurata al minimo, e non ci
saranno molti messaggi specifici dell'hardware). L'esempio è stato
fatto con la versione 1.3.55 di --una delle più recenti nel momento
in cui
sto scrivendo.
- 1.
- La prima cosa che fa Linux è decidere che tipo di scheda video e
schermo avete, in modo da utilizzare la giusta dimensione dei caratteri
(più piccoli sono i caratteri, più se ne possono vedere nello schermo
contemporaneamente). Linux potrebbe chiedervi se volete un
carattere speciale, o può averne alcuni compilati
al suo interno3.4.
14#14
In questo
esempio, il proprietario
della macchina aveva deciso di volere in fase di compilazione i
normali caratteri grandi.
compilebinary Inoltre, notate l'errore
ortografico nella parola ``color''. Linus ha evidentemente imparato
la versione sbagliata dell'inglese.
- 2.
- La prossima cosa che fa il kernel è dire quanto il sistema è
veloce, misurando la velocità in
``BogoMIPS''. Un ``MIP''
sta per un milione di istruzioni al secondo, e un ``BogoMIP'' è un
``bogus MIP'': quante volte il computer può non fare assolutamente
niente in un secondo (dato che il loop non fa niente, il numero non
è realmente una misura della velocità del sistema).
Linux usa questo numero quando deve restare in attesa di un dispositivo
hardware.
15#15
- 3.
- Il kernel di Linux comunica anche qualcosa sull'uso della memoria:
16#16
Questo significa che la macchina ha 24
megabytemegabyte di
memoria, di cui una parte è riservata per il kernel, e il resto può
essere usata dai programmi: si tratta della RAMRAM
temporanea
che viene usata per l'immagazzinamento di dati a breve termine. Il
computer ha anche una memoria a lungo termine chiamata hard disk (o disco
fisso);hard
disk il contenuto dell'hard disk viene salvato
anche quando il computer viene spento.
- 4.
- Durante la procedura di boot, Linux fa dei test su diversi
componenti hardware e stampa dei messaggi anche su questi test.
17#17
- 5.
- Ora Linux si sposta alla configurazione della
rete.rete Quello che segue dovrebbe essere spiegato
nella The Linux Networking Guide, e va oltre gli scopi di questo libro.
18#18
Linux supporta la FPU , l'unità a virgola
mobile, un chip speciale (o parte di un chip, nel caso della CPU
80486), che permette di fare calcoli matematici con numeri non
interi. Alcuni di questi chip sono difettosi, e quando Linux tenta di
identificare questi chip, la macchina va in ``crash'', cioè
la macchina si ferma. Se questo succede, dovreste vedere:
19#19
Altrimenti vedreste:
20#20
se state usando un 486DX. Se state
usando un 386 con un 387, vedreste:
21#21
- 6.
- Fa ora un altro test sull'istruzione di ``halt''.
22#22
- 7.
- Dopo la configurazione iniziale, Linux stampa una linea che
identifica se stesso. Dice quale versione è, con quale versione del
compilatore C GNU è stato compilato, e quando.
23#23
- 8.
- Il
driverdriver delle porte seriali ha
iniziato a chiedere
informazioni sul tipo di hardware. Un driver è una parte del kernel
che
controlla un dispositivo, normalmente una periferica, ed
è responsabile dei dettagli della comunicazione tra la CPU ed il
dispositivo. Permette a chi scrive applicazioni utente di
concentrarsi sull'applicazione, e non preoccuparsi di come il
computer lavora realmente.
24#24
Qui ha trovato 3 porte seriali. Una porta seriale è
l'equivalente
di una porta COM del DOS, ed è normalmente usata con modem e
mouse.
Quello che sta dicendo è che la porta seriale 0 (COM1) ha
l'indirizzo 0x03f8. Quando questa interrompe il kernel,
generalmente
per comunicare che stanno arrivando dati, essa usa l'IRQ 4. Un IRQ è
un
segnale di una periferica che chiama il software. Ogni porta seriale
ha il
proprio chip di controllo. Un chip comune per una porta è il 16450;
altri
valori possibili sono 8250 e 16550.
- 9.
- Adesso tocca alle porte parallele. Una porta
parallela normalmente è connessa ad una stampante, e i nomi delle
porte
parallele (in ) iniziano con lp. lp sta per Line
Printer, anche se oggi sarebbe più adatto Laser Printer (in ogni caso, Linux comunicherà tranquillamente con
qualsiasi tipo di stampante parallela: ad aghi, a getto d'inchiostro
o laser).
25#25
Questo messaggio dice che è stata trovata una porta parallela e si
usa il
driver standard.
- 10.
- Il kernel controlla ora le unità floppy. In questo esempio, la
macchina ha due drive. In DOS, il drive ``A'' è un floppy da 26#26
pollici, e il drive ``B'' è un floppy da 27#27
pollici. Linux
chiama il drive ``A'' fd0 e il drive ``B'' fd1.
28#28
- 11.
- Il prossimo driver a partire nel mio esempio è il driver SLIP,
che stampa un messaggio sulla sua configurazione.
29#29
- 12.
- Il kernel controlla anche la presenza di dischi fissi,
controllando le partizioni presenti in ciascuno di essi. Una
partizione è una
suddivisione logica in un disco, che viene usata per tenere separati i sistemi
operativi, in modo da evitare interferenze.
In questo esempio, il computer ha due dischi fissi
(hda, hdb) con rispettivamente quattro e una partizione.
30#30
- 13.
- Infine Linux esegue il mountmount
della partizione di root. La partizione di root è la partizione del disco
dove risiede il sistema operativo . Quando
Linux ``monta'' questa partizione, questa viene marcata come partizione
disponibile per l'uso.
31#31
Next: Messaggi a run-time
Up: Iniziare
Previous: Spegnere il Computer
Eugenia Franzoni
1998-09-29