Quando noi accendiamo il PC la ROM della piastra madre (la BIOS - Basic Input Output System) prende il controllo.
Per prima cosa controlla il funzionamento della CPU, della memoria RAM e delle periferiche di base (Power On Self Test).
Fatto questo, inizia la procedura di avvio (Bootstrap), leggendo il primo blocco dal primo disco ed eseguendo il codice contenuto in esso (boostrap loader).
Questo codice è la prima parte del programma che caricherà il sistema operativo. Nel caso di Linux, sarà o LILO (LInux Loader) o GRUB (GRand Unified Bootloader)
Questa prima parte ha il compito di leggere in memoria ed avviare la seconda parte, che è un file registrato sotto Linux.
La seconda parte (secondo stadio) presenta normalmente un menù, costruito a partire da un file di configurazione (/etc/lilo.conf per Lilo e /boot/grub/menu.lst per Grub)