back

Le fasi del boot del nostro PC

Introduzione


Credo che per il primo articolo della rivista riguardante il Kernel Linux, non ci sia argomento migliore se non iniziare dall'inizio.

Cosa succede quando accendiamo la nostra macchina? In questo articolo voglio presentare una panoramica più o meno dettagliata di quello che succede dal momento in cui premiamo il pulsante di accensione del nostro PC, fino al cursore lampeggiante sul nostro terminale. Tutto questo si chiama fare il "booting" del PC.

La prima fase di avvio di un PC si definisce con il nome di bootstrapping.

Cenni storici


Il termine boot deriva dall'abbreviazione di bootstrap e storicamente è, metaforicamente parlando, preso dalla linguetta cucita posteriormente sugli stivali di pelle che permetteva a una persona di indossare i propri stivali senza un aiuto esterno [1].

Negli anni 50 premere il tasto di bootstrap di una macchina significava far leggere a un programma cablato, un programma di bootstrap da una scheda perforata senza un ulteriore aiuto dell'operatore.

Sebbene altre macchine precedentemente avessero iniziato ad usare il termine boot, la data più accreditata per i sistemi Unix è quella del 1971 con la prima edizione di "The Unix Programmer's Manual" del 3 Novembre.

Il termine bootstrap viene usato per la prima volta da IBM nel 1952 per le sua macchina 701. Con un bottone di accensione questa macchina leggeva la prima parola a 36 bit da una scheda perforata, da un lettore di schede, da un nastro magnetico o una unità a cilindri (predecessore del nostro odierno hard disk); metà parola veniva poi utilizzata per eseguire una istruzione che caricava altre istruzioni in memoria.

Le fasi del boot


L'avvio di un PC si esegue, a causa delle retrocompatibilità, ancora in un "old-fashioned mode", cioè in vecchio stile e i passi di avvio di Linux (i primi due punti sono comunque comuni, indipendentemente dal sistema operativo) in una macchina x86 si possono riassumere in questi punti [2]:

1. Il BIOS si avvia e cerca il primo dispositivo che ha attivo il flag di boot.

back