BIOS

Compreendendo o processo de inicialização - BIOS vs UEFI

Compreendendo o processo de inicialização - BIOS vs UEFI
O processo de inicialização é um universo próprio. Muitas etapas são necessárias para que seu sistema operacional assuma o controle e você obtenha um sistema em execução. Em certo sentido, há um minúsculo sistema operacional integrado envolvido em todo esse processo. Embora o processo seja diferente de uma plataforma de hardware para outra e de um sistema operacional para outro, vamos examinar algumas das semelhanças que nos ajudarão a obter uma compreensão prática do processo de inicialização.

Vamos falar sobre o processo de inicialização normal, não UEFI, primeiro. O que acontece entre aquele momento em que você pressiona o botão liga / desliga até o ponto em que seu sistema operacional inicializa e apresenta um prompt de login.

BIOS legado - Sistema básico de entrada / saída

Passo 1: A CPU está conectada para executar instruções de um componente físico, chamado NVRAM ou ROM, na inicialização. Estas instruções constituem o sistema firmware. E é neste firmware que a distinção entre BIOS e UEFI é traçada. Por enquanto, vamos nos concentrar na BIOS.

É responsabilidade do firmware, do BIOS, sondar vários componentes conectados ao sistema como controladores de disco, interfaces de rede, placas de áudio e vídeo, etc. Em seguida, ele tenta encontrar e carregar o próximo conjunto de código de inicialização.

O firmware passa por dispositivos de armazenamento (e interfaces de rede) em uma ordem predefinida e tenta encontrar um bootloader armazenado dentro deles. Este processo não é algo com que um usuário normalmente se envolve. No entanto, há uma IU rudimentar que você pode usar para ajustar vários parâmetros relativos ao firmware do sistema, incluindo a ordem de inicialização.

Você entra nesta IU normalmente segurando a tecla F12, F2 ou DEL enquanto o sistema é inicializado. Para procurar a chave específica no seu caso, consulte o manual da sua placa-mãe.

Passo 2: BIOS, então assume que o dispositivo de inicialização começa com um MBR (Master Boot Record) que contém um carregador de inicialização de primeiro estágio e uma tabela de partição de disco. Já que este primeiro bloco, o boot-block, é pequeno e o bootloader é muito minimalista e não pode fazer muito mais, por exemplo, ler um sistema de arquivos ou carregar uma imagem de kernel.

Assim, o bootloader de segundo estágio é chamado para ser.

Etapa 3: O carregador de inicialização do segundo estágio é responsável por localizar e carregar o kernel do sistema operacional adequado na memória. O exemplo mais comum, para usuários Linux, é o bootloader GRUB. No caso de inicialização dupla, ele fornece até mesmo uma interface de usuário simples para selecionar o sistema operacional apropriado para iniciar.

Mesmo quando você tem um único sistema operacional instalado, o menu GRUB permite que você inicialize no modo avançado ou resgate um sistema corrompido fazendo login no modo de usuário único. Outros sistemas operacionais têm carregadores de boot diferentes. O FreeBSD vem com um próprio, assim como outros Unices.

Passo 4: Uma vez que o kernel apropriado é carregado, ainda há uma lista inteira de processos do ambiente de usuário esperando para serem inicializados. Isso inclui seu servidor SSH, sua GUI, etc, se você estiver executando no modo multiusuário, ou um conjunto de utilitários para solucionar problemas do seu sistema se você estiver executando no modo de usuário único.

De qualquer forma, um sistema init é necessário para lidar com a criação do processo inicial e gerenciamento contínuo de processos críticos. Aqui, novamente nós temos uma lista de opções diferentes de scripts de shell de inicialização tradicionais que os Unices primitivos usavam, até a implementação de systemd imensamente complexa que assumiu o mundo do Linux e tem seu próprio status controverso na comunidade. BSDs têm sua própria variante de init que difere das duas mencionadas acima.

Esta é uma breve visão geral do processo de inicialização. Muitas complexidades foram omitidas, a fim de tornar a descrição amigável para os não iniciados.

Especificidades UEFI

A parte em que a diferença UEFI vs BIOS aparece é na primeira parte. Se o firmware for de uma variante mais moderna, chamada UEFI, ou Unified Extensible Firmware Interface, ele oferece muito mais recursos e personalizações. É suposto ser muito mais padronizado para que os fabricantes de placas-mãe não tenham que se preocupar com cada sistema operacional específico que pode ser executado em cima deles e vice-versa.

Uma diferença importante entre UEFI e BIOS é que UEFI suporta um esquema de particionamento GPT mais moderno e firmware UEFI tem a capacidade de ler arquivos de um pequeno sistema FAT.

Freqüentemente, isso significa que sua configuração UEFI e binários ficam em uma partição GPT em seu disco rígido. Isso é frequentemente conhecido como ESP (partição do sistema EFI) montado em / efi, normalmente.

Ter um sistema de arquivos montável significa que seu SO em execução pode ler o mesmo sistema de arquivos (e perigosamente, editá-lo também!). Muitos malwares exploram esse recurso para infectar o próprio firmware do seu sistema, que persiste mesmo após a reinstalação do sistema operacional.

UEFI sendo mais flexível, elimina a necessidade de ter um carregador de boot de segundo estágio como GRUB. Muitas vezes, se você estiver instalando um único sistema operacional (com bom suporte), como desktop Ubuntu ou Windows com UEFI habilitado, você pode escapar sem usar o GRUB ou qualquer outro gerenciador de inicialização intermediário.

No entanto, a maioria dos sistemas UEFI ainda oferece suporte a uma opção de BIOS legada, você pode voltar a ela se algo der errado. Da mesma forma, se o sistema for instalado com suporte a BIOS e UEFI em mente, ele terá um bloco compatível com MBR nos primeiros setores do disco rígido. Da mesma forma, se você precisar inicializar o seu computador com dupla inicialização ou apenas usar o carregador de inicialização de segundo estágio por outros motivos, você está livre para usar o GRUB ou qualquer outro carregador de inicialização que se adapte ao seu caso de uso.

Conclusão

O UEFI foi criado para unificar a plataforma de hardware moderna para que os fornecedores de sistemas operacionais possam desenvolver livremente sobre eles. No entanto, lentamente se transformou em uma peça de tecnologia um pouco controversa, especialmente se você estiver tentando executar um sistema operacional de código aberto em cima dela. Dito isso, tem seu mérito e é melhor não ignorar sua existência.

Por outro lado, o BIOS legado também permanecerá por pelo menos mais alguns anos no futuro. Sua compreensão é igualmente importante no caso de você precisar voltar ao modo BIOS para solucionar problemas de um sistema. Espero que este artigo o tenha informado bem o suficiente sobre essas duas tecnologias para que da próxima vez que você encontrar um novo sistema, você possa seguir as instruções de manuais obscuros e se sentir em casa.

AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...