Pular para o conteúdo

Booting

Categoria

10 artigos

  • 01
    A Linha A20

    Uma peculiaridade de compatibilidade com o wraparound de endereço do 8086 original, e por que precisa ser desabilitada antes que memória acima de 1 MB se comporte corretamente.

  • 02
    ACPI

    As tabelas de firmware que um kernel analisa para encontrar suas CPUs, seus I/O APICs, e seu espaço de configuração PCI Express.

  • 03
    BIOS vs. UEFI

    Como as duas principais interfaces de firmware diferem, e o que isso significa para como seu SO é carregado.

  • 04
    Boot via Rede (PXE)

    O firmware rodando a própria ROM de expansão de uma placa de rede antes de qualquer disco ser tocado, DHCP estendido com opções de boot, e uma transferência TFTP no lugar de uma leitura de disco.

  • 05
    Bootloaders

    Pelo que um bootloader é responsável, e as trocas entre escrever o seu próprio e usar o GRUB.

  • 06
    Escrevendo um Bootloader UEFI

    Um binário PE32+ em vez de ELF bruto, Boot Services para o mapa de memória e um framebuffer via GOP, e a chamada ExitBootServices depois da qual o kernel está inteiramente por conta própria.

  • 07
    Multiboot

    A especificação Multiboot que o GRUB e outros bootloaders usam para passar o controle a um kernel.

  • 08
    O Processo de Boot

    A sequência de eventos do power-on até a primeira instrução do kernel.

  • 09
    Reiniciando e Desligando (Reset e Estados de Energia do ACPI)

    x86 não oferece uma única instrução para nenhum dos dois: o pulso de reset via 8042, o registrador de reset da FADT do ACPI, o triple fault como último recurso, e por que desligar de verdade exige AML.

  • 10
    Tabelas de Partição, MBR e GPT

    Como um disco é de fato dividido em partições: as quatro entradas de 16 bytes do MBR clássico, os limites que motivaram o GPT, e o array de entradas identificadas por GUID do GPT.