Sprechen wir zuerst über den regulären, Nicht-Uefi-Prozessprozess. Was passiert zwischen diesem Zeitpunkt, in dem Sie die Stromstärke auf die Taste drücken, bis zu dem Punkt, an dem Ihr Betriebssystem stirbt, und Ihnen eine Anmeldeaufforderung präsentiert.
Schritt 1: Die CPU ist fest verdraht. Diese Anweisungen bilden die des Systems Firmware. Und es ist diese Firmware, in der die Unterscheidung zwischen BIOS und UEFI gezeichnet wird. Konzentrieren wir uns vorerst auf BIOS.
Es liegt in der Verantwortung der Firmware, des BIOS, verschiedene Komponenten zu untersuchen, die mit dem System wie Festplattencontrollern, Netzwerkschnittstellen, Audio- und Grafikkarten usw. verbunden sind, usw. Anschließend versucht es den nächsten Satz von Bootstrapping -Code zu finden und zu laden.
Die Firmware durchläuft Speichergeräte (und Netzwerkschnittstellen) in einer vordefinierten Reihenfolge und versucht, einen darin gespeicherten Bootloader zu finden. Dieser Prozess ist nicht etwas, mit dem ein Benutzer normalerweise mit sich selbst beteiligt ist. Es gibt jedoch eine rudimentäre Benutzeroberfläche, mit der Sie verschiedene Parameter in Bezug auf die Systemfirmware, einschließlich der Startordnung, optimieren können.
Sie geben diese Benutzeroberfläche ein, indem Sie typischerweise F12, F2 oder Del Key als Systemstock halten. Um in Ihrem Fall einen spezifischen Schlüssel zu suchen, erhalten Sie das Handbuch Ihres Motherboards.
Schritt 2: BIOS und nimmt dann an, dass das Boot-Gerät mit einem MBR (Master-Boot-Datensatz) beginnt. Da dieser erste Block, der Boot-Block, klein ist und der Bootloader sehr minimalistisch ist und nicht viel anderes tun kann, lesen Sie beispielsweise ein Dateisystem oder laden Sie ein Kernelbild.
Der Bootloader der zweiten Stufe wird also ins Leben gerufen.
Schritt 3: Der Bootloader der zweiten Stufe ist für das Lokalisieren und Laden des richtigen Betriebssystemkernels in den Speicher verantwortlich. Das häufigste Beispiel für Linux -Benutzer ist der Grub -Bootloader. Für den Fall, dass Sie doppelt starten, können Sie sogar eine einfache Benutzeroberfläche anstellen, um das entsprechende Betriebssystem auszuwählen, um zu starten.
Auch wenn Sie ein einzelnes Betriebssystem installiert haben, können Sie in das GRUB -Menü in den erweiterten Modus booten oder ein beschädigtes System retten, indem Sie sich in den Einzelbenutzermodus anmelden. Andere Betriebssysteme haben unterschiedliche Bootlader. FreeBSD kommt mit einem eigenen aus.
Schritt 4: Sobald der entsprechende Kernel geladen ist, gibt es noch eine ganze Liste von Userland -Prozessen darauf, initialisiert zu werden. Dies schließt Ihren SSH -Server, Ihre GUI usw. ein.
In beiden Fällen ist ein Init -System erforderlich. Hier haben wir auch hier eine Liste verschiedener Optionen von herkömmlichen Init -Shell -Skripten, die primitive Eingeräte verwendet haben, bis hin zur immens komplexen Systemdurchführung, die die Linux -Welt übernommen hat und einen eigenen kontroversen Status in der Community hat. BSDs haben eine eigene Variante von Init, die sich von den beiden oben genannten unterscheidet.
Dies ist ein kurzer Überblick über den Boot -Prozess. Es wurden viele Komplexitäten weggelassen, um die Beschreibung für die Uneingeweihten freundlich zu machen.
UEFI -Einzelheiten
Der Teil, in dem UEFI vs BIOS -Unterschied auftaucht. Wenn die Firmware eine modernere Variante hat, die als UEFI oder eine einheitliche erweiterbare Firmware -Oberfläche bezeichnet wird, bietet sie viel mehr Funktionen und Anpassungen. Es soll viel standardisierter sein, so.
Ein wesentlicher Unterschied zwischen UEFI und BIOS besteht darin, dass UEFI ein moderneres GPT -Partitionierungsschema unterstützt, und die UEFI -Firmware kann Dateien aus einem kleinen Fettsystem lesen.
Oft bedeutet dies, dass Ihre UEFI -Konfiguration und Binärdateien auf einer GPT -Partition auf Ihrer Festplatte stehen. Dies wird oft als ESP (EFI System Partition) bezeichnet, die bei /efi montiert sind, typischerweise.
Ein montierbares Dateisystem bedeutet, dass Ihr laufendes Betriebssystem das gleiche Dateisystem lesen kann (und gefährlich genug, um es auch zu bearbeiten!). Viele Malware nutzen diese Fähigkeit, die Firmware Ihres Systems zu infizieren, was auch nach einer Neuinstallation eines Betriebssystems bestehen bleibt.
UEFI ist flexibler, beseitigt die Notwendigkeit, einen Startlader der zweiten Stufe wie grub zu haben. Wenn Sie ein einzelnes (gut unterstütztes) Betriebssystem wie Ubuntu-Desktop oder Windows mit aktiviertem UEFI installieren, können Sie häufig nicht mit GRUB oder einem anderen Intermediate-Bootloader davonkommen.
Die meisten UEFI -Systeme unterstützen jedoch immer noch eine Legacy -BIOS -Option. Sie können darauf zurückgreifen, wenn etwas schief geht. Wenn das System sowohl mit BIOS- als auch mit UEFI -Unterstützung installiert ist. Wenn Sie Ihren Computer doppelten Starten benötigen oder aus anderen Gründen nur den Bootloader der zweiten Stufe verwenden müssen, können Sie GRUB oder einen anderen Bootloader verwenden, der zu Ihrem Anwendungsfall passt.
Abschluss
UEFI sollte die moderne Hardwareplattform vereinen, damit sich Anbieter des Betriebssystems frei entwickeln können. Es hat sich jedoch langsam zu einem kontroversen Technologiewerk verwandelt, insbesondere wenn Sie versuchen, Open Source -Betriebssystem darüber auszuführen. Das heißt, es hat seinen Verdienst und es ist besser, seine Existenz nicht zu ignorieren.
Auf der Flip-Side wird Legacy BIOS auch in Zukunft mindestens ein paar Jahre lang bleiben. Sein Verständnis ist gleichermaßen wichtig, falls Sie in den BIOS -Modus zurückgreifen müssen, um ein System zu beheben. Ich hoffe.