Qu'est-ce que le Bootloader linux ?
What is linux Bootloader
A bootloader is a program written in machine code that loads the operating system into RAM during the boot process.
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.
closed_qa
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.
fr