O BIOS em um PC deveria desempenhar uma função semelhante à do BIOS em um sistema CP / M de 8 bits, popular antes do PC assumir o controle em meados dos anos 80. O BIOS pretendia conter um carregador de inicialização mínimo e rotinas de baixo nível dependentes de hardware para fazer entrada e saída em alguns dispositivos (tela, disco, fita, porta COM). O conhecimento para fazer isso foi incorporado à ROM - nenhum driver é necessário e, é claro, nenhum hardware adicional suportado por essa ROM. (Coisas como gerenciamento de energia e ACPI surgiram muito mais tarde, nos anos 90, depois que o PC se estabeleceu como uma plataforma onipresente.)
(O "sistema de arquivos" do CP / M estava em um componente carregado em disco chamado BDOS - da mesma forma, o conhecimento do sistema de arquivos FAT e suas interfaces está em (pelo menos um dos) dois arquivos ocultos MSDOS.SYS ou IO.SYS - não faz parte da ROM do BIOS.)
No entanto ... O BIOS do PC, ao contrário do CP / M, suportava a noção de "Option ROMS", que poderia ser incluída em uma placa de expansão. Portanto, havia pelo menos um mecanismo mínimo para estender o BIOS. As placas de vídeo que começam com CGA (o MDA, o antecessor da CGA, também pode ter feito isso) teriam uma ROM opcional que estendia ou adicionava funções de E / S à interface do BIOS. (É por isso que você vê uma mensagem da NVidia antes da inicialização do BIOS.) O mesmo aconteceu com os controladores rígidos e as placas SCSI. Tudo isso ainda faz. Muitas placas de rede antigas possuem um soquete para uma ROM de inicialização.
Lembre-se também de que os fabricantes de clones de PCs que surgiram nos anos 80 rapidamente decidiram não fornecer apenas uma interface BIOS compatível, mas acabaram tendo que copiar a plataforma do PC como um todo, incluindo todo o hardware de baixo nível, como o chip de timer. , controlador de interrupção etc. (Isso foi relativamente fácil, pois pouco disso era propriedade da IBM.) Isso ocorreu porque o BIOS demorou a fazer as coisas e os programadores acessaram o hardware diretamente, principalmente para jogos.
Portanto, entre as ROMs opcionais e esse consenso de hardware padrão que forma a plataforma do PC, além do fato de ter sido mantido compatível com versões anteriores durante toda a evolução do PC, algo que deseje usar a tela sem um driver pode:
- use interfaces BIOS padrão, que podem ser "conectadas" por uma ROM opcional no hardware de vídeo
- ou faça suposições sobre qual hardware está no sistema e acesse diretamente o hardware básico
Todo o hardware da tela do PC ainda funciona no modo "compatível com VGA" na inicialização. O adaptador IBM VGA original tinha modos compatíveis com as placas EGA, CGA e MDA anteriores. Tudo isso significa que algo em execução no BIOS ou fora de um sistema operacional pode assumir que ainda pode ler e gravar a mesma memória conectada ao monitor agora como em 1985, por convenção.