Qual é a relação entre o Gerenciador de inicialização do Windows e o sistema operacional Windows?

Qual é a relação entre o Gerenciador de inicialização do Windows e o sistema operacional Windows?

Ao iniciar uma máquina baseada em Windows, quando algo dá errado, há uma opção de inicialização múltipla. Haverá uma interface de usuário cujo título é Gerenciador de inicialização do Windows. E o Windows 7/8/10 é uma opção em sua lista. No entanto, é suficiente provar que este software é executado antes do lançamento do kernel do sistema operacional Windows.Então posso inferir que o Windows Boot Manager não é um programa do Windows.

Minha inferência é verdadeira?

Ele pode existir sem o sistema operacional Windows? (Por exemplo, deixe-o substituir o GRUB na máquina UNIX.)

Responder1

Sim, bootloaders e gerenciadores de boot são iniciados diretamente pelo firmware.

(Embora alguns firmwares sejam tão complexos que vocêpoderiapraticamente chamo UEFI de "SO" e seus bootloaders de "programas UEFI"...)

  • O Gerenciador de inicialização do Windows poderia existir sem o Windows? Sim.
  • Poderia substituir o GRUB? Talvez talvez não. (Embora dependa de qual sistema operacional você entende por "UNIX"!) Seria mais fácil no UEFI do que no BIOS.
  • O GRUB poderia substituir o gerenciador de inicialização do Windows? Talvez talvez não. (Depende da versão do Windows.)

O problema é que os kernels do sistema operacional têm maneiras diferentes de serem iniciados e esperam que o bootloader forneça certos parâmetros iniciais, como de qual disco inicializar, qual "linha de comando do kernel" usar, onde está o initramfs do Linux e assim por diante. Por exemplo, aqui está oProtocolo de inicialização do Linux, e aqui está oEspecificação de inicialização múltiplausado por alguns BSDs.

Portanto, você não pode dizer ao Windows BOOTMGR para iniciar vmlinuzdiretamente e não pode dizer ao GRUB para iniciar ntoskrnl.exediretamente.

No entanto, às vezes esse trabalho não é feito pelo gerenciador de inicialização em si, mas sim por um pequeno bootloader "stub" quepodeser iniciado de maneira padrão. E aquele bootloader stubpoderiaser iniciado por um gerenciador de inicialização diferente do normal.

  • Por exemplo, o Windows BOOTMGR é iniciado primeiro winload.efieisso éonde são feitos todos os preparativos para a partida ntoskrnl.

    Isso significa que você pode fazer o GRUB inicializar o Windows iniciando o winload.efi, sem passar pelo BOOTMGR.

  • Da mesma forma, os kernels do Linux geralmente vêm com um "stub EFI" integrado, para que o kernelem sipode ser executado como um programa UEFI independente.

    Portanto, se o seu kernel Linux tiver sua própria opção "EFISTUB" habilitada ou o stub systemd-boot anexado, você poderá fazer com que o Windows BOOTMGR o inicie diretamente, sem usar o GRUB ou qualquer outra coisa.

Responder2

Na verdade, ambos se complementam.

O significado literal de bootstrap é cadarço de bota e no contexto do dia a dia significa amarrar cadarço de bota e pronto para usar, em relação à computação significa se preparar para trabalhar.

O programa Bootstrap ou popularmente conhecido como boot é um gerenciador de boot, também chamado de Boot Manager, que executa o BIOS. Inicia todos os periféricos conectados e testa-os se estão funcionando ou não e a próxima é a tarefa maior de carregar o sistema operacional.

Resumindo, o sistema operacional torna o computador operacional por todos os meios.

Portanto, eu poderia dizer que sem inicializar o sistema operacional e o computador ficam indefesos.

informação relacionada