Pagina iniziale | Navigazione |
Google

BIOS

Nell'informatica, il Basic Input-Output System o BIOS è il primo codice che viene eseguito da un Personal Computer dopo l'accensione, ed ha la funzione principale di localizzare e caricare il sistema operativo nella RAM. Il BIOS garantisce la comunicazione a basso livello tra l'hardware e le periferiche e fornisce il supporto per le chiamate di sistema verso la gestione della tastiera e alcune primitive per la gestione dell'output sul video, seppur limitate al modo testuale. Il BIOS è scritto di solito nel linguaggio assembler nativo della famiglia di CPU utilizzata.

Il termine apparve per la prima volta con il sistema operativo CP/M e descriveva quella parte di CP/M che veniva caricata all'avvio e che si interfacciava direttamente con l'hardware. I computer che utilizzavano il CP/M avevano infatti solo un semplicissimo boot loader nell ROM. Anche le successive versioni del DOS avevano un file chiamato IBMBIO.COM o IO.SYS del tutto analogo.

Pur essendo il termine BIOS un acronimo, c'è un richiamo alla parola greca βιος (bios) vita.

Table of contents
1 Avvio del PC
2 BIOS riprogrammabile
3 Firmware su schede di espansione
4 Vedi anche:
5 Link

Avvio del PC

A partire dall'introduzione dei primi IBM PC XT e compatibili nell'Agosto del 1981, è il BIOS che ha il compito di dare i primi comandi al sistema durante la fase di avvio, detta boot process. In questa fase, dopo i controlli preliminari sulla funzionalità dei componenti fondamentali (interrupt, RAM, tastiera, dischi, porte), il BIOS si interfaccia con la memoria CMOS, una memoria non volatile capace di mantenere anche a computer spento i parametri di configurazione che possono essere oggetto di modifica. In questa memoria, il BIOS è in grado di scrivere per memorizzare le necessarie modifiche alla configurazione e di leggere per stabilire dove si trova il sistema operativo da caricare per l'avvio.

Nelle moderne implementazioni del BIOS possono essere selezionati i più diversi tipi di supporto magnetico per l'avvio e sono presenti numerose funzioni per la diagnostica e la personalizzazione di importanti funzioni relative all'utilizzo della RAM, alle opzioni per l'overclocking e sono presenti segnali di allarme in caso di malfunzionamenti delle ventole o eccessivi aumenti della temperatura.

BIOS riprogrammabile

Il BIOS a volte viene anche chiamato firmware, dal momento che è una parte integrante dell'hardware, pur essendo composto da istruzioni software. Prima del 1990 il BIOS veniva memorizzato su una o più ROM, chiaramente non riprogrammabili. Man mano che la complessità è aumentata, di pari passo con la necessità di aggiornamenti, si è diffusa la memorizzazione del firmware BIOS prima su EPROM, poi su EEPROM o flash memory così da permettere un rapido aggiornamento anche da parte dell'utente finale. La presenza di BIOS aggiornabili anche dall'utente, permette di ottenere ad esempio il supporto per CPU più aggiornate o dischi fissi più capienti. Per effettuare tali operazioni è indispensabile consultare il manuale d'uso della scheda madre e/o il sito web del produttore. Dal momento che eventuali errori nell'aggiornamento del BIOS rendono il computer inservibile, alcune scehede madri sono dotate di un doppio BIOS. Sono noti alcuni Virus (Informatica) che sono in grado di sovrascrivere il BIOS, tuttavia la maggior parte dei sistemi è dotata di un'opzione nel BIOS stesso per disabilitare le funzioni di scrittura e - spesso - di un ponticello che disabilita le tensioni di programmazione necessarie per l'alterazione della EEPROM.

Firmware su schede di espansione

Un computer può integrare il proprio BIOS con altri moduli: esistono infatti schede di espansione che possono impiegare delle estensioni proprietarie del BIOS in aggiunta a quello collocato sulla scheda madre; di solito la scheda Video, ad esempio, o un controller SCSI.

Il BIOS della scheda madre, durante la fase di boot, può individuare nella memoria reale da 0xC8000 a 0xF0000 saltando di 2 kilobyte e cercando una firma "0x55 0xaa", che è seguita immediatamente da un byte che indica il numero di blocchi da 512 byte che l'espansione occupa nella memoria reale: il BIOS effettua una chiamata all'indirizzo seguente, che è la prima istruzione della subroutine di startup del BIOS della periferica e registra gli interrupt necessari, svolge le funzioni diagnostiche e fornisce a video informazioni sulla scheda di espansione installata.

Vedi anche:

Link

       

GNU Fdl - it.Wikipedia.org




Google | 

Enciclopedia |  La Divina Commedia di Dante |  Mappa | : A |  B |  C |  D |  E |  F |  G |  H |  I |  J |  K |  L |  M |  N |  O |  P |  Q |  R |  S |  T |  U |  V |  W |  X |  Y |  Z |