A sequência de processos de inicialização do Windows, de zero a pronto

Você já se perguntou como ocorre exatamente o processo de inicialização do Windows? Quais processos acontecem em segundo plano quando você pressiona o botão liga/desliga até que o Windows esteja pronto para você?

Se sim, então você está no lugar certo. Neste artigo, a Bardimin explicará como todos esses processos ocorrem. Você vê tudo como um único processo, quando tudo acontece gradualmente. Ele foi projetado de tal forma que, se você tiver algum problema com o Windows Boot, poderá resolvê-lo.

windows loading

O processo de inicialização do Windows consiste nas seguintes etapas:

Estágio 1: PreBoot

Quando você pressiona o botão liga/desliga, o sistema é ligado. Em seguida, o vídeo será inicializado e o autoteste de hardware será realizado. O BIOS executa esses testes, chamados POST (Power-On Self-Tests). Normalmente, o teste de memória é o mais visível na tela e o progresso dos resultados do teste também é exibido.

Após executar o POST, o sistema inicializa cada adaptador. Se o adaptador tiver seu próprio BIOS integrado, o BIOS do adaptador será chamado para executar sua inicialização. Para cada adaptador de unidade conectado, serão solicitadas suas especificações e o método de acesso.

Alguns adaptadores, como os adaptadores SCSI, exibem mensagens e permitem que os usuários interajam. Alguns adaptadores que não têm um BIOS não são inicializados até que o Windows carregue seus drivers no processo de inicialização.

Etapa 2: Gerenciador de inicialização do Windows

Afinal, os adaptadores que têm BIOS são inicializados e o gerenciador de inicialização do sistema lê o setor localizado na parte mais antiga da primeira unidade de disco inicializável e encaminha os comandos para esse código. Esse setor é chamado de setor de inicialização, ou MBR (Master Boot Record), e é gravado pelo sistema operacional quando o sistema operacional é instalado.

O código no MBR carrega o arquivo NTLDR. (Esse arquivo não tem extensão, embora seja um arquivo executável.) Depois de carregado, o MBR passa o controle para o código no NTLDR.

Em seguida, o NTLDR carrega uma cópia especial dos arquivos de E/S do sistema de arquivos necessários e a lê no arquivo boot.ini. O arquivo boot.ini contém informações sobre cada sistema operacional que pode ser carregado. Lembre-se de que o Windows oferece suporte a configurações de várias inicializações.

O gerenciador de inicialização pode até mesmo inicializar duas cópias diferentes do Windows com números de versão iguais ou diferentes.

Estágio 3: Carregador do sistema operacional Windows

Em seguida, o NTLDR processa o boot.ini, exibindo informações de inicialização que permitem ao usuário escolher o sistema operacional a ser carregado. Neste ponto, vamos supor que o Windows será carregado.

Quando você seleciona o Windows para carregar, o NTLDR carrega o arquivo ntdetect.com. Em seguida, o programa coleta informações sobre o hardware atualmente instalado e armazena essas informações no registro. A maioria dessas informações é armazenada em “HKEY_LOCAL_MACHINE”.

Quando o NTDETECT detecta o hardware, o controle é devolvido ao NTLDR e o processo de inicialização é retomado. Nesse ponto, o registro foi substancialmente atualizado com a configuração de hardware atual, que está armazenada em “HKEY_LOCAL_MACHINE\Hardware”.

Estágio 4: Kernel do sistema operacional Windows NT

Após a detecção do NTDETECT, o NTLDR carrega e inicializa o kernel do Windows, carrega o serviço e, em seguida, inicia o Windows.

Quando o kernel é carregado, o HAL (Hardware Abstraction Layer, camada de abstração de hardware) também é carregado. Em seguida, a subchave do registro do sistema “HKEY_LOCAL_MACHINE\System” é carregada na memória. O Windows examina o registro em busca de todos os drivers com valor inicial zero. Isso inclui drivers que devem ser carregados e inicializados no momento da inicialização.

Você pode ver o início do próximo estágio, a inicialização do kernel. A tela muda para um fundo azul, o sistema verifica o registro e encontra todos os drivers que devem ser executados no estágio de inicialização do kernel.

A partir desse ponto, o Windows executa vários componentes e sistemas. Cada componente e sistema lê o registro e executa várias tarefas e funções. No último estágio, o programa que gerencia o logon do usuário, o WinLogon, é iniciado. O WinLogon permite que os usuários façam logon e usem o Windows.

ARTIGOS RELACIONADOS

Últimos artigos