O BIOS, ou Sistema Básico de Entrada e Saída (Basic Input/Output System), é utilizado para realização da inicialização do hardware do computador, bem como fornece serviços para os sistemas operacionais e programas de aplicação.
Hoje em dia são gravados em chips de memória flash, podendo ser atualizados pelo usuário, todavia cria possibilidades para ataques de malware. Assim sendo, o BIOS é o firmware de um PC.
O Setup é um programa que está localizado nessa memória flash da placa-mãe, e é executado quando o computador é ligado. Ele é responsável por realizar a configuração inicial do computador, como por exemplo, verificar se todos os componentes estão funcionando corretamente. Permite ajustar parâmetros de funcionamento do computador, como a data e hora, a ordem de inicialização dos dispositivos de armazenamento, o gerenciamento de energia, da memória, da CPU e de outros dispositivos.
Sequência de inicialização do computador
A sequência de inicialização de um computador é a seguinte:
O computador é ligado e o BIOS é executado;
Verifica os dados armazenados e configurados no CMOS através do Setup;
É realizado o autoteste de inicialização (POST ou Power-On Self-Test);
Vale a pena observar que é neste momento que todos os componentes do computador são testados, como por exemplo, memória, processador, placa-mãe etc.
Se algum componente não estiver funcionando corretamente, o computador não irá inicializar. Desta forma, é possível verificar qual componente não funcionou corretamente, pois o BIOS emite um código de erro, que pode ser um beep sonoro, um código numérico no monitor ou em uma placa de diagnóstico apropriada.
Alguns dados de configuração são transferidos para a memória RAM;
É realizada a leitura do MBR (Master Boot Record) do disco rígido.
Aqui são carregados os arquivos necessários para a inicialização do sistema operacional, no setor de boot do disco rígido.
A configuração do boot vai depender do sistema operacional instalado, podendo ser o Windows, Linux, Mac OS, Android etc.
O sistema operacional é carregado na memória RAM, começando pelo seu kernel.