Welche Beziehung besteht zwischen dem Windows-Boot-Manager und dem Windows-Betriebssystem?

Welche Beziehung besteht zwischen dem Windows-Boot-Manager und dem Windows-Betriebssystem?

Wenn beim Starten einer Windows-basierten Maschine etwas schief geht, gibt es die Option „Multi-Boot“. Es wird eine Benutzeroberfläche mit dem Titel „Windows Boot Manager“ angezeigt. Und Windows 7/8/10 ist eine Option in der Liste. Es reicht jedoch aus, zu beweisen, dass diese Software ausgeführt wird, bevor der Kernel des Windows-Betriebssystems gestartet wird.Daraus kann ich schließen, dass der Windows-Boot-Manager kein Windows-Programm ist.

Ist meine Schlussfolgerung richtig?

Kann es ohne Windows-Betriebssystem existieren? (Lassen Sie es beispielsweise GRUB auf einem UNIX-Rechner ersetzen.)

Antwort1

Ja, Bootloader und Bootmanager werden direkt von der Firmware gestartet.

(Obwohl einige Firmwares so komplex sind, dass Siekönntenennen Sie UEFI praktisch ein „Betriebssystem“ und seine Bootloader „UEFI-Programme“ …)

  • Könnte der Windows-Boot-Manager ohne Windows existieren? Ja.
  • Könnte es GRUB ersetzen? Vielleicht, vielleicht auch nicht. (Obwohl es davon abhängt, welches Betriebssystem Sie mit „UNIX“ meinen!) Auf UEFI wäre es einfacher als auf BIOS.
  • Könnte GRUB den Windows-Boot-Manager ersetzen? Vielleicht, vielleicht auch nicht. (Hängt von der Windows-Version ab.)

Das Problem besteht darin, dass Betriebssystemkernel auf unterschiedliche Weise gestartet werden und vom Bootloader bestimmte Anfangsparameter erwarten, z. B. von welcher Festplatte gebootet werden soll, welche „Kernel-Befehlszeile“ verwendet werden soll, wo sich das Linux-Initramfs befindet usw. Hier ist beispielsweise derLinux-Bootprotokoll, und hier ist dieMultiboot-Spezifikationwird von einigen BSDs verwendet.

Sie können Windows BOOTMGR also nicht anweisen, vmlinuzdirekt zu starten, und Sie können GRUB nicht anweisen, ntoskrnl.exedirekt zu starten.

Manchmal wird diese Aufgabe jedoch nicht vom Bootmanager selbst erledigt, sondern von einem kleinen "Stub"-Bootloader, derdürfenauf eine normale Weise gestartet werden. Und dieser Stub-Bootloaderkönntevon einem anderen Bootmanager als üblich gestartet werden.

  • Beispielsweise startet Windows BOOTMGR zuerst winload.efiundDas istwo alle Vorbereitungen für den Start ntoskrnlgetroffen werden.

    Dies bedeutet, dass Sie Windows durch Starten von GRUB booten lassen können winload.efi, ohne den Umweg über BOOTMGR zu nehmen.

  • Ebenso verfügen Linux-Kernel oft über einen eingebauten "EFI-Stub", so dass der Kernelselbstkann als eigenständiges UEFI-Programm ausgeführt werden.

    Wenn Ihr Linux-Kernel also über die eigene Option „EFISTUB“ verfügt oder der systemd-boot-Stub angehängt ist, können Sie ihn von Windows BOOTMGR direkt starten lassen, ohne GRUB oder etwas anderes zu verwenden.

Antwort2

Eigentlich ergänzen sich beide.

Die wörtliche Bedeutung von Bootstrap ist „Schnürsenkel“ und im Kontext des alltäglichen Lebens heißt es, „Schnürsenkel binden“ und „fertig“ sein. In Bezug auf den Computer bedeutet es, sich für die Arbeit fertig zu machen.

Das Bootstrap-Programm oder allgemein als Booten bekannt ist ein Bootloader, auch Bootmanager genannt, der das BIOS ausführt. Es initiiert alle angeschlossenen Peripheriegeräte und testet, ob sie funktionieren oder nicht. Anschließend folgt die größere Aufgabe, das Betriebssystem zu laden.

Kurz gesagt: Das Betriebssystem macht den Computer in jeder Hinsicht betriebsbereit.

Daher könnte ich sagen, dass ohne das Booten eines Betriebssystems sowohl der Computer hilflos ist.

verwandte Informationen