Il BIOS in un PC doveva svolgere una funzione simile al BIOS in un sistema CP / M a 8 bit, popolare prima che il PC prendesse il controllo a metà degli anni '80. Il BIOS doveva contenere un bootloader minimo e routine di basso livello dipendenti dall'hardware per eseguire l'input e l'output su alcuni dispositivi (schermo, disco, nastro, porta COM). La conoscenza per fare questo è stata integrata nella ROM - nessun driver necessario e, naturalmente, nessun hardware aggiuntivo supportato da questa ROM. (Cose come la gestione dell'alimentazione e ACPI sono arrivate molto più tardi, negli anni '90, dopo che il PC si era affermato come una piattaforma onnipresente.)
(Il "filesystem" CP / M era in un componente caricato dal disco chiamato BDOS - allo stesso modo, la conoscenza del filesystem FAT e le sue interfacce sono in (almeno uno dei) due file nascosti MSDOS.SYS o IO.SYS - non parte della ROM BIOS.)
Tuttavia ... Il BIOS del PC, a differenza di CP / M, supportava l'idea di "Option ROMS" che poteva essere inclusa in una scheda di espansione. Quindi c'era almeno un meccanismo minimo per estendere il BIOS. Le schede video che iniziano con CGA (anche MDA, il predecessore di CGA, potrebbe averlo fatto) avrebbero una ROM opzionale che estende o aggiunge funzioni I / O all'interfaccia BIOS. (Questo è il motivo per cui viene visualizzato un messaggio NVidia prima dell'avvio del BIOS.) Allo stesso modo dei controller rigidi e delle schede SCSI. Tutti ancora fanno. Molte schede di rete meno recenti hanno un socket per una ROM di avvio.
Tieni presente anche che i produttori di cloni di PC che sono sorti molto rapidamente negli anni '80 hanno deciso di non fornire solo un'interfaccia BIOS compatibile, ma alla fine hanno dovuto copiare la piattaforma PC nel suo insieme, incluso tutto l'hardware di basso livello come il chip timer , controller di interruzione, ecc. (Questo è stato relativamente facile poiché poco era di proprietà IBM.) Questo perché il BIOS era lento nel fare le cose e i programmatori accedevano direttamente all'hardware, in particolare per i giochi.
Pertanto, tra le ROM opzionali e questo consenso sull'hardware standard che costituisce la piattaforma PC, oltre al fatto che è stato mantenuto compatibile con le versioni precedenti durante l'evoluzione del PC, qualcosa che desidera utilizzare il display senza un driver può:
- utilizzare interfacce BIOS standard, che possono essere "agganciate" da una ROM opzionale nell'hardware video
- o fare ipotesi su quale hardware sia presente nel sistema e accedere direttamente all'hardware di base
Tutto l'hardware di visualizzazione del PC funziona ancora in modalità "VGA compatibile" all'avvio. L'adattatore IBM VGA originale aveva modalità compatibili con le precedenti schede EGA, CGA e MDA. Tutto ciò significa che qualcosa in esecuzione dal BIOS o al di fuori di un sistema operativo può supporre che possa ancora leggere e scrivere la stessa memoria collegata al display ora come potrebbe nel 1985, per convenzione.