Quando você liga um computador, ele passa por um processo de "inicialização" - um termo que vem da palavra "bootstrap". Aqui está o que está acontecendo em segundo plano, esteja você usando um PC com Windows, Mac ou sistema Linux.
O hardware liga
Quando você pressiona o botão liga / desliga, o computador fornece energia para seus componentes - placa-mãe, CPU, discos rígidos, unidades de estado sólido, processadores gráficos e tudo o mais no computador.
A peça de hardware que fornece energia é conhecida como "fonte de alimentação". Dentro de um PC de mesa típico, parece uma caixa no canto do gabinete (a coisa amarela na imagem acima) e é onde você conecta o cabo de alimentação AC.
A CPU carrega o UEFI ou BIOS
Agora que tem eletricidade, a CPU se inicializa e procura um pequeno programa que normalmente é armazenado em um chip na placa-mãe.
No passado, o PC carregava algo chamado de BIOS (sistema básico de entrada / saída) Em PCs modernos, a CPU carrega UEFI (Unified Extensible Firmware Interface) firmware em vez disso. Este é um substituto moderno para o BIOS antigo. Mas, para tornar ainda mais confuso, alguns fabricantes de PC ainda chamam seu software UEFI de “BIOS” de qualquer maneira.
RELACIONADOS: O que é UEFI e como ele difere do BIOS?
O UEFI ou BIOS testa e inicializa o hardware
O BIOS ou firmware UEFI carrega as definições de configuração de um local especial na placa-mãe - tradicionalmente, isso estava na memória com backup de um Bateria CMOS . Se você alterar algumas configurações de baixo nível na tela de configurações do BIOS ou UEFI, é aqui que as configurações personalizadas são armazenadas.
A CPU executa o UEFI ou BIOS, que testa e inicializa o hardware do seu sistema - incluindo a própria CPU. Por exemplo, se o seu computador não tiver RAM, ele emitirá um bipe e mostrará um erro, interrompendo o processo de inicialização. Isso é conhecido como processo POST (Power On Self Test).
Você pode ver o logotipo do fabricante do PC aparecer na tela durante este processo e, muitas vezes, pode pressionar um botão para acessar a tela de configurações do BIOS ou UEFI daqui. No entanto, muitos PCs modernos passam por esse processo tão rápido que não se incomodam em exibir um logotipo e exigem o acesso à tela de configuração UEFI a partir de o menu Opções de inicialização do Windows .
A UEFI pode fazer muito mais do que apenas inicializar o hardware; é realmente um sistema operacional minúsculo. Por exemplo, CPUs Intel têm o Intel Management Engine . Isso fornece uma variedade de recursos, incluindo a tecnologia de gerenciamento ativo da Intel, que permite o gerenciamento remoto de PCs empresariais.
O UEFI ou BIOS são transferidos para um dispositivo de inicialização
Depois de concluir o teste e a inicialização do seu hardware, o UEFI ou BIOS irá transferir a responsabilidade de inicializar o seu PC para o carregador de inicialização do sistema operacional.
O UEFI ou BIOS procura por um “ dispositivo de iniciaçâo ”Para inicializar seu sistema operacional. Geralmente é o disco rígido ou unidade de estado sólido do seu computador, mas também pode ser um CD, DVD, unidade USB ou local de rede. O dispositivo de inicialização pode ser configurado na tela UEFI ou BIOS. Se você tiver vários dispositivos de inicialização, o UEFI ou BIOS tenta entregar o processo de inicialização para eles na ordem em que estão listados. Portanto, por exemplo, se você tiver um DVD inicializável em sua unidade óptica, o sistema pode tentar iniciar a partir dele antes de iniciar a partir de seu disco rígido.
Tradicionalmente, um BIOS olhou para o MBR (registro mestre de inicialização) , um setor de inicialização especial no início de um disco. O MBR contém o código que carrega o restante do sistema operacional, conhecido como “bootloader”. O BIOS executa o bootloader, que o pega de lá e começa a inicializar o sistema operacional real - Windows ou Linux, por exemplo.
Os computadores com UEFI ainda podem usar esse método de inicialização MBR antigo para inicializar um sistema operacional, mas normalmente usam algo chamado executável EFI. Eles não precisam ser armazenados no início de um disco. Em vez disso, eles são armazenados em algo chamado de “ Parte do sistema EFI .”
De qualquer forma, o princípio é o mesmo - o BIOS ou UEFI examina um dispositivo de armazenamento em seu sistema para procurar um pequeno programa, seja no MBR ou em uma partição do sistema EFI, e o executa. Se não houver um dispositivo de inicialização inicializável, o processo de inicialização falhará e você verá uma mensagem de erro informando isso em sua tela.
Em PCs modernos, o firmware UEFI é geralmente configurado para “ Modo de segurança . ” Isso garante que o sistema operacional iniciado não tenha sido adulterado e não carregue malware de baixo nível. Se a inicialização segura estiver habilitada, o UEFI verifica se o carregador de inicialização está devidamente assinado antes de iniciá-lo.
O Bootloader carrega o sistema operacional completo
O bootloader é um pequeno programa que tem a grande tarefa de inicializar o resto do sistema operacional. O Windows usa um carregador de inicialização chamado Gerenciador de inicialização do Windows (Bootmgr.exe), a maioria dos sistemas Linux usa GRUB , e os Macs usam algo chamado boot.efi.
Se houver um problema com o carregador de inicialização - por exemplo, se seus arquivos estiverem corrompidos no disco - você verá uma mensagem de erro do bootloader , e o processo de inicialização será interrompido.
O bootloader é apenas um pequeno programa e não lida com o processo de inicialização por conta própria. No Windows, o Gerenciador de inicialização do Windows encontra e inicia the Windows OS Loader . O carregador do sistema operacional carrega os drivers de hardware essenciais necessários para executar o kernel - a parte central do sistema operacional Windows - e então inicia o kernel. O kernel então carrega o sistema Registro na memória e também carrega quaisquer drivers de hardware adicionais marcados com “BOOT_START,” o que significa que eles devem ser carregados na inicialização. O kernel do Windows então inicia o processo do gerenciador de sessão (Smss.exe), que inicia a sessão do sistema e carrega drivers adicionais. Esse processo continua e o Windows carrega os serviços em segundo plano, bem como a tela de boas-vindas, que permite que você entre.
No Linux, o carregador de inicialização GRUB carrega o kernel do Linux. O kernel também inicia o sistema init - que é sistema na maioria das distribuições Linux modernas. O sistema init lida com a inicialização de serviços e outros processos de usuário que levam até um prompt de login.
Este processo envolvido é apenas uma maneira de fazer tudo carregar corretamente, fazendo as coisas na ordem correta.
A propósito, o chamado “ programas de inicialização ”Realmente carrega quando você entra em sua conta de usuário, não quando o sistema é inicializado. Mas alguns serviços de fundo (no Windows) ou demônios (no Linux e no macOS) são iniciados em segundo plano quando o sistema é inicializado.
O processo de desligamento também é bastante complexo. Aqui está exatamente o que acontece quando você desliga ou sai de um PC com Windows .
Crédito da imagem: Swan Uau /Shutterstock.com, Imagens DR /Shutterstock.com,