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

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

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

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

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

решение1

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

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

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

Проблема в том, что ядра ОС имеют разные способы запуска и ожидают от загрузчика предоставления определенных начальных параметров, таких как, с какого диска загружаться, какую «командную строку ядра» использовать, где находится initramfs Linux и т. д. Например, вотПротокол загрузки Linux, и вотСпецификация мультизагрузкииспользуется некоторыми 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 или чего-либо еще.

решение2

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

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

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

Короче говоря, операционная система обеспечивает работоспособность компьютера.

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

Связанный контент