Was ist der Linux Bootloader
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.
Ein Bootloader ist ein im Maschinencode geschriebenes Programm, das das Betriebssystem während des Bootvorgangs in den RAM lädt.
What is linux Bootloader
A bootloader, also spelled as boot loader or called boot manager and bootstrap loader, is a computer program that is responsible for booting a computer.

When a computer is turned off, its software including operating systems, application code, and data‍—‌remains stored on non-volatile memory. When the computer is powered on, it typically does not have an operating system or its loader in random-access memory (RAM). The computer first executes a relatively small program stored in read-only memory (ROM, and later EEPROM, NOR flash) along with some needed data, to initialize RAM (especially on x86 systems), to access the nonvolatile device (usually block device, eg NAND flash) or devices from which the operating system programs and data can be loaded into RAM.

Some earlier computer systems, upon receiving a boot signal from a human operator or a peripheral device, may load a very small number of fixed instructions into memory at a specific location, initialize at least one CPU, and then point the CPU to the instructions and start their execution. These instructions typically start an input operation from some peripheral device (which may be switch-selectable by the operator). Other systems may send hardware commands directly to peripheral devices or I/O controllers that cause an extremely simple input operation (such as "read sector zero of the system device into memory starting at location 1000") to be carried out, effectively loading a small number of boot loader instructions into memory; a completion signal from the I/O device may then be used to start execution of the instructions by the CPU.

Smaller computers often use less flexible but more automatic boot loader mechanisms to ensure that the computer starts quickly and with a predetermined software configuration. In many desktop computers, for example, the bootstrapping process begins with the CPU executing software contained in ROM (for example, the BIOS of an IBM PC or an IBM PC compatible) at a predefined address (some CPUs, including the Intel x86 series are designed to execute this software after reset without outside help). This software contains rudimentary functionality to search for devices eligible to participate in booting, and load a small program from a special section (most commonly the boot sector) of the most promising device, typically starting at a fixed entry point such as the start of the sector.
A bootloader is a program written in machine code that loads the operating system into RAM during the boot process.