Linux Chargeur de démarrage de deuxième niveau
Linux Second-stage boot loader
A two-stage bootloader actually consists of two bootloaders after each other. The first being small with the sole purpose of loading the second one. The second one can then contain all the code needed for loading the kernel. GRUB uses two (or arguably, three) stages.
Un bootloader en deux étapes consiste en fait en deux bootloaders l'un après l'autre. Le premier est réduit dans le seul but de charger le second. Ce dernier peut alors contenir tout le code nécessaire au chargement du noyau. GRUB utilise deux (ou plutôt trois) étapes.
closed_qa
Les chargeurs de démarrage de deuxième niveau, tels que GNU GRUB, rEFInd, BOOTMGR, Syslinux, NTLDR ou iBoot, ne sont pas eux-mêmes des systèmes d'exploitation, mais sont capables de charger correctement un système d'exploitation et de lui transférer l'exécution ; le système d'exploitation s'initialise ensuite et peut charger des pilotes de périphériques supplémentaires. Le chargeur de démarrage de deuxième niveau n'a pas besoin de pilotes pour son propre fonctionnement, mais peut utiliser des méthodes génériques d'accès au stockage fournies par le micrologiciel du système, comme le BIOS ou l'Open Firmware, bien qu'en général avec une fonctionnalité matérielle restreinte et des performances moindres.

De nombreux chargeurs d'amorçage peuvent être configurés pour offrir à l'utilisateur plusieurs choix de démarrage. Ces choix peuvent inclure différents systèmes d'exploitation (pour un double ou un multi-démarrage à partir de différentes partitions ou lecteurs), différentes versions du même système d'exploitation (au cas où une nouvelle version présenterait des problèmes inattendus), différentes options de chargement du système d'exploitation (par exemple, le démarrage en mode de secours ou en mode sans échec), démarrage en mode de secours ou en mode sans échec), et certains programmes autonomes qui peuvent fonctionner sans système d'exploitation, tels que des testeurs de mémoire (par exemple, memtest86+), un shell de base (comme dans GNU GRUB), ou même des jeux (voir Liste des jeux PC Booter).Certains chargeurs de démarrage peuvent également charger d'autres chargeurs de démarrage ; par exemple, GRUB charge BOOTMGR au lieu de charger Windows directement. En général, un choix par défaut est présélectionné avec un délai pendant lequel l'utilisateur peut appuyer sur une touche pour changer de choix ; après ce délai, le choix par défaut est automatiquement exécuté afin que le démarrage normal puisse se faire sans interaction.

Le processus de démarrage peut être considéré comme terminé lorsque l'ordinateur est prêt à interagir avec l'utilisateur ou que le système d'exploitation est capable d'exécuter des programmes système ou des programmes d'application.

De nombreux systèmes intégrés doivent démarrer immédiatement. Par exemple, il est généralement inacceptable d'attendre une minute pour qu'un téléviseur numérique ou un appareil de navigation GPS démarre. C'est pourquoi ces appareils sont dotés de systèmes logiciels en ROM ou en mémoire flash, afin que l'appareil puisse commencer à fonctionner immédiatement ; peu ou pas de chargement est nécessaire, car le chargement peut être précalculé et stocké sur la ROM lors de la fabrication de l'appareil.

Les systèmes complexes et de grande taille peuvent avoir des procédures de démarrage qui se déroulent en plusieurs phases jusqu'à ce que le système d'exploitation et les autres programmes soient chargés et prêts à être exécutés. Les systèmes d'exploitation étant conçus comme s'ils ne démarraient ni ne s'arrêtaient jamais, un chargeur d'amorçage peut charger le système d'exploitation, se configurer comme un simple processus au sein de ce système, puis transférer irrévocablement le contrôle au système d'exploitation. Le chargeur d'amorçage se termine alors normalement comme n'importe quel autre processus.
fr