Qu'est-ce que le Bootloader linux ?
Un chargeur de démarrage, également appelé chargeur d'amorçage ou gestionnaire d'amorçage, est un programme informatique chargé d'amorcer un ordinateur.

Lorsqu'un ordinateur est éteint, ses logiciels, y compris les systèmes d'exploitation, le code d'application et les données‍, restent stockés dans la mémoire non volatile. Lorsque l'ordinateur est mis sous tension, il n'a généralement pas de système d'exploitation ou de chargeur dans la mémoire vive (RAM). L'ordinateur exécute d'abord un programme relativement petit stocké dans une mémoire morte (ROM, et plus tard EEPROM, NOR flash) avec quelques données nécessaires, pour initialiser la RAM (en particulier sur les systèmes x86), afin d'accéder au périphérique non volatile (généralement un périphérique à blocs, par exemple NAND flash) ou aux périphériques à partir desquels les programmes et les données du système d'exploitation peuvent être chargés dans la RAM.

Certains systèmes informatiques antérieurs, lorsqu'ils reçoivent un signal de démarrage d'un opérateur humain ou d'un périphérique, peuvent charger un très petit nombre d'instructions fixes dans la mémoire à un emplacement spécifique, initialiser au moins une unité centrale, puis diriger l'unité centrale vers les instructions et commencer leur exécution. Ces instructions lancent généralement une opération d'entrée à partir d'un périphérique (qui peut être sélectionné par l'opérateur). D'autres systèmes peuvent envoyer des commandes matérielles directement à des périphériques ou à des contrôleurs d'E/S qui provoquent l'exécution d'une opération d'entrée extrêmement simple (telle que "lire le secteur zéro du dispositif système dans la mémoire à partir de l'emplacement 1000"), en chargeant effectivement un petit nombre d'instructions de chargeur d'amorçage dans la mémoire ; un signal d'achèvement provenant du dispositif d'E/S peut alors être utilisé pour lancer l'exécution des instructions par l'unité centrale de traitement.

Les petits ordinateurs utilisent souvent des mécanismes de chargement de démarrage moins souples mais plus automatiques pour garantir que l'ordinateur démarre rapidement et avec une configuration logicielle prédéterminée. Dans de nombreux ordinateurs de bureau, par exemple, le processus de démarrage commence par l'exécution par l'unité centrale d'un logiciel contenu dans la mémoire morte (par exemple, le BIOS d'un PC IBM ou d'un PC compatible IBM) à une adresse prédéfinie (certaines unités centrales, dont la série Intel x86, sont conçues pour exécuter ce logiciel après réinitialisation sans aide extérieure). Ce logiciel contient des fonctionnalités rudimentaires permettant de rechercher des périphériques éligibles pour participer au démarrage et de charger un petit programme à partir d'une section spéciale (le plus souvent le secteur de démarrage) du périphérique le plus prometteur, en commençant généralement à un point d'entrée fixe tel que le début du secteur.
Un chargeur de démarrage est un programme écrit en code machine qui charge le système d'exploitation dans la mémoire vive pendant le processus de démarrage.
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.