Does the BIOS have some sort of generic 'drivers'
How does the BIOS control I/O devices without any form of drivers?
Padrões. Todos os componentes implementam uma interface básica e o BIOS é programado para usá-lo. É claro que, por ser uma interface básica (é o que significa "B" no BIOS), não é possível aproveitar os recursos completos do hardware. que resta ao software para implementar via drivers que podem acessar o hardware diretamente.
Originalmente, os fabricantes de BIOS criaram um conjunto de APIs que se esperava que os dispositivos usassem se quisessem ser compatíveis. Eles fizeram isso por meio de " interrupções ", que é uma forma de um dispositivo interromper o programa para que ele saiba que algo aconteceu e vice-versa.
For example how is an image displayed whilst the computer is booting if the BIOS doesn't have any drivers for the graphics card.
No caso da exibição de pré-inicialização, o firmware do adaptador de vídeo implementa VESA (Video Electronics Standards Association), que é um padrão criado para simplificar o acesso ao hardware de exibição. O BIOS sabe como acessar o hardware de vídeo usando as funções padrão fornecidas. É um pouco semelhante a como o DirectX foi implementado como uma API de nível mais alto para o hardware, de modo que os programadores não precisavam contabilizar todas as configurações de hardware.
Is there some sort of generic driver that is standered accross all BIOSs and hardware that allows the BIOS to perform basic functions no matter what hardware is installed.
Classificar de. Não é um driver, mas uma API padrão ; um conjunto de funções de programação que podem ser usadas para fazer coisas básicas como inicializar um dispositivo ou dados de entrada e saída.
Se os fabricantes quiserem vender seus produtos, eles precisarão certificar-se de que pelo menos implementem as APIs padrão para que sejam compatíveis. Dessa forma, o sistema pode detectar o hardware e, no caso de dispositivos críticos para inicialização, eles podem acessá-los em um nível básico até que um driver de software que saiba como acessá-los por completo possa ser carregado.