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 vmlinuz
diretamente e não pode dizer ao GRUB para iniciar ntoskrnl.exe
diretamente.
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.efi
eisso éonde são feitos todos os preparativos para a partidantoskrnl
.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.