Saltar para o conteúdo

BIOS: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
BIOS (Basic Input/Output system)
(Sem diferenças)

Revisão das 18h38min de 13 de maio de 2004

BIOS (Basic Input/Output Sytem) O computador pode ser definido como um dispositivo que apenas executa instruções. Ele não sabe da existência de dispositivos tais como discos, teclado, monitores, placas de vídeo, etc. É aqui que entra o BIOS do IBM-PC e compatíveis, ou seja, o BIOS é um programa armazenado na memória só de leitura (Read Only Memory, ou ROM) e a sua função principal é detectar os periféricos que estão ligados ao computador. Na ausência de alguns periféricos básicos, como o teclado, por exemplo, ele emite uma mensagem de erro. Se tudo foi bem na fase de detecção, ele passa para a próxima fase, qual seja, ele procura no drive de disquete a presença de um disco flexível, e encontrando, ele tenta ler o primeiro setor do disco. Este setor de disco contém uma instrução de salto (JMP) para o endereço onde se encontra o código que carrega o sistema operacional, chamado de bootstrap, ou programa de boot. O setor de disco (que não deve exceder 512 bytes) deve terminar com um número mágico, que faz com que o BIOS o identifique como sendo um setor de boot propriamente dito. Na ausência desse número mágico, o BIOS pede que você insira um outro disco. Adicionalmente, o BIOS oferece um conjunto de serviços para ler setores de disco, exibir caracteres na tela, ler o teclado, e assim por diante, o que permite a programas como o MS-DOS (e o próprio programa de boot já mencionado) usar esses serviços sem ter que saber extamente como funciona cada dispositivo (ou seja, o BIOS é uma primeira camada de abstração entre os aplicatos ou DOS e o hardware). Os serviços dos BIOS são disponíveis através de chamadas a interrupções, e devem ser feitas apenas no chamado Modo Real de uma máquina Intel. Sistemas operacionais em modo protegido não usam, normalmente, os serviços do BIOS, e devido a isso devem implementar as suas próprias rotinas de acesso direto ao hardware.