BIOS, Basic Input/Output System (Sistema Básico de Entrada/Saída).. O BIOS é um programa de computador pré gravado em memória permanente executado por um computador quando ligado, ele é responsável pelo suporte básico de acesso ao hardware, como por iniciar a carga do sistema operacional.
Onde se localiza
O BIOS é armazenado num chip ROM (Read-Only Memory). Na memória ROM da placa-mãe existem mais dois programas chamados Setup (usado para configurar alguns parâmetros do BIOS), e POST (Power On Selt Test) (uma seqüência de testes ao hardware do computador para verificar se o sistema se encontra em estado operacional).
Funcionamento
Entre outras funções o papel mais importante do BIOS é o carregamento do sistema operacional. Quando o computador é ligado e o microprocessador tenta executar sua primeira instrução, ele tem que obtê-la de algum lugar. Não é possível obter essa instrução do sistema operacional, pois esse se localiza no disco rígido, e o microprocessador não pode se comunicar com ele sem que algumas instruções o digam como fazê-lo. É o BIOS o responsável por fornecer essas instruções.
Quando o computador é ligado, o BIOS opera na seguinte seqüência:
1. Verifica as informações armazenadas em uma minúscula memória RAM, que se localiza em um chip fabricado com tecnologia. A memória CMOS armazena informações relativas a configuração de hardware, que podem ser alteradas de acordo as mudanças do sistema. Essas informações são usadas pelo BIOS modificar ou complementar sua programação padrão, conforme necessário.
2. POST (Power-On Self-Test), que são os diagnósticos e testes realizados nos componentes físicos (Disco rígido, processador, etc). Os problemas são comunicados ao usuário por uma combinação de sons (bipes) numa determinada seqüência e se possível, exibidos na tela. O manual do fabricante permite a identificação do problema descrevendo a mensagem que cada seqüência de sons representa.
3. Ativação de outros BIOS possivelmente presentes em dispositivos instalados no computador (ex. discos SCSI e placas de vídeo).
4. Leitura dos dispositivos de armazenamento, cujos detalhes e ordem de inicialização são armazenados na CMOS. Se há um sistema operacional instalado no dispositivo, em seu primeiro setor estão as informações necessárias para o BIOS encontrá-la.
Inicializando o Computador
Ao ligar o computador, o primeiro software que você vê agindo é o BIOS. Durante a seqüência de inicialização (boot), o BIOS faz uma grande quantidade de operações para deixar o computador pronto para o uso. Depois de verificar a configuração na CMOS, BIOS determina se a placa de vídeo está operacional.
Em seguida, o BIOS verifica se trata de uma inicialização a frio (cold boot) ou de uma reinicializarão (reboot). Ela verifica as portas PS/2, portas USB ou DIN em busca de um teclado e um mouse. Ela procura por um barramento PCI e, caso encontre algum, verifica todos os cartões PCI. Se o BIOS encontrar algum erro durante o POST, haverá uma notificação ao usuário em forma de bips e mensagens.
Após isso aparecem detalhes sobre o sistema:
• processador
• unidades (drivers) de disco flexível e disco rígido
• memória
• versão e data do BIOS
• monitor de vídeo
Recursos
Na época do MS-DOS o BIOS atendia praticamente a todas as chamadas de entrada e saída E/S ou I/O (Input/Output) da máquina, atualmente a conexão é feita através da instalação de drivers e é por meio desses drivers que os sistemas operacionais tem contato direto com os hardwares.
Na maioria dos BIOS é possível especificar em qual ordem os dispositivos de armazenamento devem ser carregados. Desta forma é possível, por exemplo, carregar uma distribuição do sistema operacional Linux que funciona diretamente do CD antes do sistema operacional instalado no HD (especificando que o CD deve ser verificado antes do HD).
Alguns BIOS também permitem a escolha entre diversos sistemas operacionais instalados, mas isto geralmente é feito com um software de terceiros (boot loader).
Atualização ou Upgrade
Na maioria das placas-mãe modernas o BIOS pode ser atualizado, e os fabricantes disponibilizam arquivos para essa finalidade. A atualização pode resolver problemas de funcionamento de periféricos, ou mesmo erros da versão anterior do BIOS. A atualização altera três programas que estão dentro da memória ROM (BIOS, POST, Setup) e é uma operação de risco e requer muito cuidado para não haver danos na placa-mãe.
Há vários problemas que podem acontecer nas atualizações, alguns deles são: arquivos corrompidos, falta de informações para a solicitação do software correto, ou ainda a falta de energia elétrica. Se ocorrer algum problema o sistema poderá não iniciar, deixando a placa-mãe muitas vezes inoperante.
A atualização ou o upgrade do chip somente deve ser feito quando for realmente necessário.
Os principais fabricantes deste firmware são: American Megatrends (AMI), General Software, Insyde Software, e Phoenix Technologies.