Какая связь между диспетчером загрузки Windows и операционной системой Windows?

372
pah8J

Когда запускается машина на базе Windows, когда что-то идет не так, есть опция мультизагрузки. Появится всплывающий интерфейс с названием «Диспетчер загрузки Windows». И Windows 7/8/10 - вариант в своем списке. Однако достаточно доказать, что это программное обеспечение запускается до запуска ядра ОС Windows. Тогда я могу сделать вывод, что Windows Boot Manager не является программой Windows.

Верен ли мой вывод?

Можно ли выйти без ОС Windows? (Например, пусть он заменит GRUB на UNIX-машине.)

1

2 ответа на вопрос

2
grawity

Да, загрузчики и менеджеры загрузки запускаются непосредственно прошивкой.

(Хотя некоторые прошивки настолько сложны, что вы можете фактически назвать UEFI «ОС», а его загрузчики «UEFI-программами» ...)

  • Может ли менеджер загрузки Windows существовать без Windows? Да.
  • Может ли он заменить GRUB? Может быть, а может и нет. (Хотя это зависит от того, какую ОС вы подразумеваете под «UNIX»!) В UEFI было бы легче, чем в BIOS.
  • Может ли GRUB заменить менеджер загрузки Windows? Может быть, а может и нет. (Зависит от версии Windows.)

Проблема в том, что ядра ОС имеют разные способы запуска и ожидают, что загрузчик предоставит определенные начальные параметры, такие как, с какого диска загружаться, какую «командную строку ядра» использовать, где находится initramfs Linux и так далее. Например, вот протокол загрузки Linux, а также спецификация Multiboot, используемая некоторыми BSD.

Таким образом, вы не можете указать Windows BOOTMGR запускать vmlinuzнапрямую, и вы не можете указать GRUB запускать ntoskrnl.exeнапрямую.

Однако иногда эта работа выполняется не самим менеджером загрузки, а небольшим загрузчиком-заглушкой, который можно запустить стандартным способом. И этот загрузчик заглушки может быть запущен другим менеджером загрузки, чем обычно.

  • Например, сначала запускается Windows BOOTMGR winload.efi, и на этом все приготовления к запуску ntoskrnlсделаны.

    Это означает, что вы можете запустить GRUB для загрузки Windows, запустив его winload.efi, не проходя через BOOTMGR.

  • Точно так же ядро Linux часто приходит с встроенным «EFI шлейфом», так что ядро сам по себе может работать как отдельная программа UEFI.

    Поэтому, если в вашем ядре Linux включена собственная опция «EFISTUB» или присоединена заглушка systemd-boot, вы можете заставить Windows BOOTMGR запускать его напрямую, без использования GRUB или чего-либо еще.

Спасибо за ответ, однако, что означает «прошивка»? Это то же самое значение в любом контексте? Это просто включает в себя UEFI? pah8J 6 лет назад 0
В этом посте речь идет о BIOS (на IBM PC-совместимых) и UEFI (на современных ПК). Как правило, это также может означать OpenFirmware (в системах PowerPC) и ... все остальное, что используют другие компьютерные архитектуры. grawity 6 лет назад 0
-1
Rajesh S

На самом деле оба дополняют друг друга.

Буквальное значение bootstrap - это шнурки для ботинок, и в контексте повседневной жизни это означает завязывание шнурков и готовность к работе, а в отношении вычислений - это готовность к работе.

Программа Bootstrap или широко известная как загрузка - это загрузчик, также называемый Boot Manager, выполняет BIOS. Инициирует все подключенные периферийные устройства и тестирует их, работают ли они или нет, и следующая задача - загрузить операционную систему.

Вкратце, операционная система делает компьютер работоспособным во всех отношениях.

Поэтому я могу сказать, что без загрузки ОС, а также компьютер беспомощен.