BIOS: o Basic Input-Output System: è un insieme di routine software, scritte su ROM, FLASH o altra memoria RAM non volatile, che fornisce una serie di funzioni di base per l'accesso all'hardware e alle periferiche integrate nella scheda madre da parte del sistema operativo e dei programmi.
La ROM del BIOS contiene anche il POST (power-on self-test), il primo programma che viene eseguito dopo l'accensione. Il BIOS è il firmware (sequenza di istruzioni, integrato direttamente in un componente elettronico) del computer, perchè pur essendo costituito da routine software è parte integrante dell'hardware della scheda madre.
Quando si preme il tasto Power sul nostro PC avviene il Bootstrap;
Dopo un breve intervallo di tempo che stabilizza le tensioni della CPU, vengono eseguite una serie di istruzioni contenute nel BIOS:
1) Il POST (Power On Self Test), una serie di test diagnostici per verificare il corretto funzionamento dell'hardware della scheda madre: se tutti i dispositivi controllati sono funzionanti emette un "beep" dall'altoparlantino di sistema e prosegue, ma se uno o più dispositivi fra quelli testati non funzionano, l'altoparlante emetterà una serie di bip, lunghi o corti, in numero variabile secondo un codice ben preciso che indica la periferica guasta e il tipo di problema riscontrato
2) cerca una scheda video installata, prima di tutto quella che secondo i suoi dati interni dovrebbe essere presente, ed esegue il POST video che si trova nella ROM interna della scheda video
3) cerca eventuali ROM di altri dispositivi installati e ne esegue le routine POST
4) mostra a video una schermata di presentazione, con alcuni dati sull'hardware di quel particolare computer
5) esegue altri test, come il conteggio della memoria e lo stato della tastiera. Se incontra degli errori, non ricorre al codice sonoro dei bip ma (ora può farlo) mostra un messaggio a video
6) compila l'inventario completo del tipo di hardware installato e delle capacità riscontrate: i timing della memoria, i parametri fisici dei dischi rigidi e i modi di accesso che questi supportano, le porte seriali e parallele e le loro velocità, se hanno una FIFO (First In First Out ) o no, etc.
7) (se il BIOS supporta il Plug and Play) configura automaticamente i dispositivi Plug and Play presenti e mostra un messaggio a video per ciascuno di essi
8) si interfaccia con la memoria CMOS, che contiene i dati su ora, data, settaggi del BIOS. etc), ed esegue le relative istruzioni dopo averne verificato l'integrità attraverso un algoritmo di checksum.
9) Cerca una unità disco da cui caricare il sistema operativo. Se c'è carica in RAM il primo settore del disco (cilindro 0, testina 0, settore 1), che corrisponde al Master Boot Record (MBR) e l'esecuzione continua da lì;
Da questo punto in poi il processo di bootstrap dipende dal particolare sistema operativo i...
Read the whole post...