Você está na página 1de 14

Boot e POST

O que é boot? ● Boot é o processo de inicialização do


computador
● O boot começa com o acionamento da energia
elétrica e termina quando o sistema
operacional está pronto para uso
● O processo de boot pode ser iniciado tanto
por hardware (botão) ou software (comando)
● O boot resolve um dos primeiros problemas
da computação: como carregar um código se
para isso é preciso que um código já esteja
em execução?
De onde vem a palavra ● O termo “boot” é uma abreviação da palavra
“bootstrap”, que significa “cadarço” em
“boot”? inglês
● “Bootstrapping” é um termo que se refere a
um processo auto-sustentável que continua
sem ajuda externa
● O termo tem sua origem no Barão de
Münchausen, que dizia poder se erguer de um
pântano puxando seus próprios cadarços
● Analogia acontece pois o processo de booting
faz com que o sistema “se levante” por
esforço próprio
O processo de booting ● Ao ser ligado, não há nenhum código
carregado na memória RAM, que é uma
memória volátil e precisa de energia elétrica
para armazenar dados
● É necessário que um processo seja iniciado
para que o sistema seja carregado na memória
● Esse processo pode ser iniciado com ajuda de
um objeto externo ou por componentes da
própria máquina
● Após ser iniciado, o processo de booting
executa os próximos passos de forma
automática, sem necessidade de ajuda ou
comandos do usuário
As primeiras sequências ● O ENIAC, primeiro computador de grande
escala, não tinha necessidade do processo de
de boot booting
● Alguns dos primeiros computadores
utilizavam métodos de entrada manuais,
como cartões perfurados ou fitas magnéticas,
para carregar o sistema para a memória RAM
● Outros utilizavam painéis com interruptores
para iniciar a sequência de boot
● O processo foi simplificado com a invenção
da memória ROM
Cartão perfurado do IBM 1130 (esq.) e painel de interruptores do PDP-8/E (dir.)
Boot com a ROM ● ROM (read-only memory, ou memória
somente de leitura) é uma memória não
volátil, contendo instruções para a
inicialização da máquina
● Ao ser ligado, o processador é programado
para acessar a ROM
● A ROM invoca o BIOS, que inicializa o
hardware e executa o POST
● BIOS procura o MBR e executa o VBR, que
aciona o bootloader
● Acionamento do kernel (núcleo), que carrega
o registro, DLLs e drivers
● Exibida a tela de login
BIOS e ROM ● BIOS (Basic Input/Output System, ou
Sistema Básico de Entrada/Saída) é um
código gravado em memória não volátil
● Função da BIOS é inicializar os componentes
de hardware
● Primeiro software a ser executado pelo
computador ao ser ligado
● Inicializa os componentes da máquina e testa
seu funcionamento
● Realiza a leitura do armazenamento à procura
de um dispositivo com o código MBR no
primeiro setor
Exemplo de chip de BIOS
POST

● Sigla de Power-On Self-Test (autoteste de ● O resultado dos testes é informado por uma
inicialização) sequência de sons (bipes) da placa-mãe
● Processo realizado logo após o ● Os “bipes” não são padronizados, podendo
acionamento da BIOS ou UEFI variar de acordo com a placa-mãe
● Realiza diversos testes para assegurar o ● No computador, o POST faz parte da pré-
total funcionamento dos componentes da inicialização
máquina ● Se for concluído com êxito, a sequência de
● Verifica processador, memória, boot prossegue para carregar o sistema
armazenamento, periféricos, entre outros operacional
Exemplo de tela de POST
MBR e VBR ● MBR é a sigla de Master Boot Record
(Registro Mestre de Inicialização)
● Uma partição no disco que contém
informações de como os dados estão
gravados no dispositivo de armazenamento
(HD, SSD, etc.)
● É sempre gravado no início do disco
● Sua função é encontrar e executar o VBR
(Volume Boot Record, ou registro de
inicialização por volume)
● O VBR é gravado no segundo setor do disco
e executa o Bootloader
Gerenciamento de disco do sistema Windows
mostrando as partições de cada disco
Bootloaders ● Responsável por realizar o carregamento do
sistema operacional para a memória RAM
● Cada sistema operacional tem um bootloader
diferente (NTLDR e Windows Boot Manager
para Windows, GRUB e Syslinux para Linux
e iBoot para sistemas Apple)
● Máquinas podem ter múltiplos sistemas
operacionais e múltiplos bootloaders
● Também é possível realizar o boot através de
rede, em um processo conhecido como
network booting
Menu de opções avançadas do NTLDR
Kernel ●

Componente central do sistema operacional
Serve de ponte entre o software e o hardware
● É o primeiro componente do sistema
operacional a ser inicializado
● Depois de se inicializar, o kernel inicia os
primeiros processos do sistema operacional
● Fundamental para carregar arquivos
essenciais do sistema operacional como o
registro do sistema
Booting em sistemas modernos

● O BIOS e o MBR apresentam alguns ● No UEFI, o MBR é substituído pelo GPT


problemas, como falta de padronização, (GUID Partition Table, ou Tabela de
problemas para trabalhar com discos de Partição GUID)
mais de 2 TB e limite máximo de 4 ● O GPT resolve vários dos problemas do
partições sistema MBR, incluindo a limitação do
● Desde o começo dos anos 2010, o BIOS tamanho do disco
tem sido substituído pelo UEFI (Unified ● GPT é compatível com programas que
Extensible Firmware Interface, ou Interface usam o sistema MBR
Unificada de Firmware Extensível) ● É gravado duas vezes no disco para evitar
problemas com corrupção

Você também pode gostar