Was ist der Linux Bootloader
What is linux Bootloader
A bootloader is a program written in machine code that loads the operating system into RAM during the boot process.
Ein Bootloader ist ein im Maschinencode geschriebenes Programm, das das Betriebssystem während des Bootvorgangs in den RAM lädt.
closed_qa
Ein Bootloader, auch Bootmanager oder Bootstrap Loader genannt, ist ein Computerprogramm, das für das Booten eines Computers verantwortlich ist.

Wenn ein Computer ausgeschaltet ist, bleibt seine Software, einschließlich Betriebssysteme, Anwendungscode und Daten, im nichtflüchtigen Speicher gespeichert. Wenn der Computer eingeschaltet wird, befinden sich in der Regel weder das Betriebssystem noch sein Ladeprogramm im Arbeitsspeicher (RAM). Der Computer führt zunächst ein relativ kleines, im Festspeicher (ROM, später EEPROM, NOR-Flash) gespeichertes Programm zusammen mit einigen benötigten Daten aus, um den Arbeitsspeicher zu initialisieren (vor allem bei x86-Systemen), um auf den nichtflüchtigen Baustein (in der Regel ein Blockbaustein, z. B. NAND-Flash) oder die Bausteine zuzugreifen, von denen die Betriebssystemprogramme und Daten in den Arbeitsspeicher geladen werden können.

Einige frühere Computersysteme laden nach dem Empfang eines Startsignals von einem menschlichen Bediener oder einem Peripheriegerät eine sehr kleine Anzahl fester Befehle an einer bestimmten Stelle in den Speicher, initialisieren mindestens eine CPU und weisen die CPU dann auf die Befehle hin, um deren Ausführung zu starten. Diese Befehle lösen in der Regel einen Eingabevorgang von einem Peripheriegerät aus (das vom Bediener per Schalter ausgewählt werden kann). Andere Systeme können Hardware-Befehle direkt an Peripheriegeräte oder E/A-Controller senden, die eine sehr einfache Eingabeoperation (wie z. B. "lese Sektor Null des Systemgeräts in den Speicher ab Speicherplatz 1000") auslösen und so eine kleine Anzahl von Bootloader-Befehlen in den Speicher laden; ein Abschlusssignal vom E/A-Gerät kann dann verwendet werden, um die Ausführung der Befehle durch die CPU zu starten.

Kleinere Computer verwenden oft weniger flexible, aber automatischere Bootloader-Mechanismen, um sicherzustellen, dass der Computer schnell und mit einer vorgegebenen Softwarekonfiguration startet. Bei vielen Desktop-Computern beispielsweise beginnt der Bootstrapping-Prozess damit, dass die CPU eine im ROM enthaltene Software (z. B. das BIOS eines IBM-PCs oder eines IBM-PC-kompatiblen Computers) an einer vordefinierten Adresse ausführt (einige CPUs, darunter die Intel x86-Serie, sind so konzipiert, dass sie diese Software nach dem Zurücksetzen ohne fremde Hilfe ausführen). Diese Software enthält rudimentäre Funktionen, um nach Geräten zu suchen, die für das Booten in Frage kommen, und ein kleines Programm aus einem speziellen Bereich (meist dem Bootsektor) des vielversprechendsten Geräts zu laden, das in der Regel an einem festen Einstiegspunkt wie dem Anfang des Sektors beginnt.
de