next up previous contents index
Next: La shell di Unix 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 è 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.) potrebbe chiedervi se volete un carattere speciale, o può averne alcuni compilati al suo interno. gif
    screen442
    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). usa questo numero quando deve restare in attesa di un dispositivo hardware.
    screen448
  3. Il kernel di comunica anche qualcosa sull'uso della memoria:
    screen450
    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, fa dei test su diversi componenti hardware e stampa dei messaggi anche su questi test.
    screen455
  5. Ora si sposta alla configurazione della rete.rete Quello che segue dovrebbe essere spiegato nella The Networking Guide, e va oltre gli scopi di questo libro.
    screen458

    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 tenta di identificare questi chip, la macchina va in ``crash''. Questo significa che la macchina si ferma. Se questo succede, dovreste vedere:
    screen461
      Altrimenti vedreste:
    screen464
    se state usando un 486DX. Se state usando un 386 con un 387, vedreste:
    screen466

  6. Fa ora un altro test sull'istruzione di ``halt''.
    screen468
  7. Dopo la configurazione iniziale, stampa una linea che identifica se stesso. Dice quale versione è, con quale versione del compilatore C GNU è stato compilato, e quando.
    screen470
  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. È 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.
    screen474
    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, comunicherà tranquillamente con qualsiasi tipo di stampante parallela: ad aghi, a getto d'inchiostro o laser).
    screen486
    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 tex2html_wrap_inline4517 pollici, e il drive ``B'' è un floppy da tex2html_wrap_inline4519 pollici. \ chiama il drive ``A'' fd0 e il drive ``B'' fd1.
    screen492
  11. Il prossimo driver a partire nel mio esempio è il driver SLIP, che stampa un messaggio sulla sua configurazione.
    screen494
  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.  
    screen499
  13. Infine esegue il mountmount  della partizione di root. La partizione di root è la partizione del disco dove risiede il sistema operativo .  Quando ``monta'' questa partizione, questa viene marcata come partizione disponibile per l'uso.
    screen505

next up previous contents index
Next: La shell di Unix Up: Iniziare Previous: Spegnere il Computer


Fri Sep 19 00:41:53 CEST 1997