Corso intensivo
All'accensione del computer, il BIOS (che è "solo" un altro programma, che è il primo ad essere eseguito) viene letto in memoria ed eseguito dalla CPU. (Non ho idea di come farlo, mi dispiace.) Quindi esegue tutti i preparativi o i test necessari, in base alle impostazioni configurate.
Queste impostazioni (che a volte vengono erroneamente chiamate "BIOS") sono ciò che puoi controllare quando avvii il computer, premendo ad esempio Del o F10. Specificano da quali dispositivi il BIOS consente l'avvio.
Dopo aver letto le impostazioni, il BIOS tenta, in ordine, di leggere il primo settore di ciascun dispositivo (chiamato Master Boot Record sulla maggior parte dei dischi rigidi, o semplicemente "settore 0"), verifica che sia avviabile (deve terminare con il numero esadecimale 0xAA55) e, in tal caso, copia semplicemente il settore in memoria e trasferisce il controllo al primo byte dei dati. Successivamente, l'MBR è autonomo e deve caricare tutto ciò che è necessario.
Spesso, per i dischi rigidi, ciò significa che l'MBR deve analizzare la tabella delle partizioni e quindi leggere il primo settore della partizione attiva a cui deve essere avviato, quindi trasferire il controllo a quel settore (chiamato settore di avvio). Il settore di avvio legge quindi tutti i file necessari dalla partizione e chiama il caricatore di avvio, che carica il sistema operativo.
Naturalmente, questo ultimo pezzo non è richiesto. Il settore di avvio del dispositivo può fare tutto ciò che vuole e, nel caso di CD o DVD, esistono altri standard che regolano ciò che sta accadendo, ad esempio El Torito. Dispositivi diversi si comportano diversamente dopo aver ottenuto il controllo dal BIOS, quindi è difficile dire cosa succede dopo senza conoscere un tipo specifico di dispositivo.