Qual é a relação entre o Gerenciador de Inicialização do Windows e o Sistema Operacional Windows?

1

Quando iniciar uma máquina baseada no Windows, quando algo der errado, haverá uma opção de inicialização múltipla. Haverá pop uma interface do usuário cujo título é o Windows Boot Manager. E o Windows 7/8/10 é uma opção na sua lista. No entanto, é suficiente provar que este software é executado antes do lançamento do kernel do sistema operacional Windows. Então, posso fazer uma inferência de que o Gerenciador de Inicialização do Windows não é um programa do Windows.

Minha inferência é verdadeira?

Pode exsit sem o Windows OS? (Por exemplo, deixe-o substituir o GRUB na máquina UNIX.)

    
por pah8J 14.04.2018 / 14:09

2 respostas

2

Sim, carregadores de inicialização e gerenciadores de inicialização são iniciados diretamente pelo firmware.

(Embora alguns firmwares sejam tão complexos que você poderia praticamente chamar a UEFI de "OS" e seus bootloaders "programas UEFI" ...)

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

O problema é que os kernels do SO têm diferentes maneiras de serem iniciados, e esperam que o bootloader forneça certos parâmetros iniciais, como qual disco inicializar, qual "linha de comando do kernel" usar, onde o Linux initramfs está em. Por exemplo, aqui está o protocolo de inicialização do Linux , e aqui está o Multiboot spec usado por alguns BSDs.

Portanto, você não pode dizer ao Windows BOOTMGR para iniciar o vmlinuz diretamente, e você não pode dizer ao GRUB para iniciar o ntoskrnl.exe diretamente.

No entanto, às vezes esse trabalho não é feito pelo próprio gerenciador de inicialização, mas sim por um pequeno gerenciador de inicialização "stub" que pode ser iniciado de maneira padrão. E esse bootloader stub poderia ser iniciado por um gerenciador de boot diferente do normal.

  • Por exemplo, o Windows BOOTMGR inicia pela primeira vez winload.efi e que é onde todas as preparações para iniciar ntoskrnl são feitas.

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

  • Da mesma forma, os kernels Linux muitas vezes vêm com um "stub EFI" integrado, de modo que o próprio kernel pode ser executado como um programa UEFI independente.

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

por 14.04.2018 / 14:37
-1

Na verdade, os dois se complementam.

O significado literal de bootstrap é um laço de boot e, no contexto do dia-a-dia, significa tie boot laces & pronto para ir, em relação à computação, significa se preparar para o trabalho.

O programa Bootstrap, ou conhecido como boot, é um gerenciador de inicialização, 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 para carregar o sistema operacional.

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

Portanto, eu poderia dizer, sem a inicialização de um sistema operacional, bem como o computador é indefeso.

    
por 14.04.2018 / 15:05