Il BIOS

Cosa fa il BIOS?


Il Bios ha molteplici ruoli ma quello più importante è sicuramente il caricamento del sistema operativo. Quando accendi il tuo PC, il microprocessore inizia ad eseguire delle istruzioni. Ma dove va a cercarle ? Ovviamente non le può leggere dal sistema operativo visto che questo è localizzato sull'hard disk ed il microprocessore non è in grado di accedervi perchè nessuno gli ha ancora detto come si fa. Viene da se che l'unico posto dove trovare le istruzioni di base è proprio il Bios.

Altri task eseguiti dal Bios sono:
  • Un auto test di tutto l'hardware del sistema per essere sicuro che tutto funzioni.
  • L'attivazione di altri chip Bios su altri componenti hardware (ad esempio la scheda grafica)
  • La gestione di una serie di device hardware fondamentali come la tastiera, lo schermo e le porte parallele e seriali.
  • Gestire i settaggi dell' hard disk, dell'orologio interno ecc...


Il BIOS usa una Flash Memory, un tipo di ROM


Quando accendi il computer il BIOS esegue le seguenti operazioni in sequenza:
  • Controlla il CMOS Setup per i settaggi personalizzati
  • Carica i gestori degli interrupt ed i vari drivers
  • Initializza i registri
  • Effettua l'auto test (power-on self-test)
  • Mostra i settaggi di sistema a video
  • Determina quale hardware è bootable
  • Inizia la sequenza di boot

Come detto la prima cosa che esegue è il controllo della CMOS, una piccola area di memoria (circa 64 bytes) posta in un apposito chip. In questi pochi bytes ci sono tutte le parametrizzazioni del sistema che possono essere modificate dall'utente.

I gestori di interrupt invece sono delle piccole routine che permettono la comunicazione tra l'hardware ed il sistema operativo. Quando ad esempio viene premuto un tasto, il segnale viene inviato al gestore di interrupt che provvede a comunicarlo immediatamente alla CPU e quindi al sistema operativo.