O processo exato executado pelo BIOS (sistema básico de entrada/saída) na inicialização varia um pouco, dependendo do fabricante do BIOS (por exemplo, AMI, Prêmio, Phoenix, UEFI) e o hardware do computador específico. No entanto, o processo geral segue estas etapas:
1. Esta é a primeira coisa que o BIOS faz. Ele verifica os componentes essenciais de hardware para garantir que estejam funcionando corretamente. Isso inclui:
*
CPU: Verifica a CPU está funcionando e identifica seu tipo e velocidade.
*
RAM: Testes os módulos RAM quanto a erros e determina quanto está disponível.
*
BIOS ROM: Verifica a integridade de seu próprio código.
*
Outros hardware: Verifica a presença e a funcionalidade dos discos rígidos, teclado, mouse, placa de vídeo etc. Os detalhes dependem do sistema.
2.
Inicialização do BIOS: O BIOS inicializa o hardware encontrado durante o post, configurando -os para operar. Isso inclui atribuir solicitações de interrupção (IRQs), canais de acesso direto à memória (DMA) e portas de E/S.
3.
Seleção do dispositivo de inicialização: Após o post, o BIOS procura dispositivos inicializáveis em um pedido predefinido (geralmente especificado nas configurações do BIOS). Este pedido normalmente prioriza dispositivos como:
*
unidades ópticas (CD/DVD/Blu-ray) *
unidades USB *
discos rígidos (HDDs) e unidades de estado sólido (SSDs) *
Boot de rede (de um servidor) 4.
carregamento de bootloader: Depois que um dispositivo inicializável é encontrado, o BIOS carrega o programa de carregador de inicialização desse dispositivo. O bootloader é um pequeno programa responsável por carregar o kernel do sistema operacional. Os exemplos incluem Grub (Grand Unified Bootloader), Lilo (Linux Loader) e Windows Boot Manager.
5.
handoff para o sistema operacional: Depois de carregar o carregador de inicialização, o BIOS entrega o controle nele. O carregador de inicialização carrega o kernel do sistema operacional e inicia o processo de inicialização do sistema operacional.
Nota importante: O termo "BIOS" é frequentemente usado vagamente. Os sistemas modernos usam cada vez mais a UEFI (interface de firmware extensível unificada), que é um substituto mais sofisticado para o BIOS tradicional. Enquanto a UEFI desempenha funções semelhantes, é arquitetonicamente diferente e oferece recursos mais avançados. O processo geral de inicialização é semelhante, mas os detalhes da implementação variam consideravelmente entre o BIOS e a UEFI.