next up previous contents index
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 up previous contents index
Next: Messaggi a run-time Up: Iniziare Previous: Spegnere il Computer
Eugenia Franzoni
1998-09-29