Qu'est-ce qu'un chargeur de démarrage?
Un chargeur de démarrage est un très petit morceau de code logiciel qui s'exécute pendant la séquence de démarrage d'un ordinateur ou d'un autre périphérique. Il copie les fichiers et les composants critiques d’un système d’exploitation à partir d’un périphérique de stockage, tel qu’un disque dur, dans la mémoire principale de l’ordinateur. Le programme donnera ensuite le contrôle du système d'exploitation et se fermera jusqu'au prochain démarrage. Les chargeurs de démarrage varient en complexité et sont également utilisés dans des appareils tels que les smartphones, les tablettes et les consoles de jeux vidéo.
Le processus de démarrage dans la plupart des ordinateurs personnels (PC) est un événement complexe comportant plusieurs étapes. L’unité centrale de traitement de la plupart des PC n’est pas capable d’exécuter des programmes directement à partir d’un périphérique de stockage, comme un disque dur. Le premier logiciel exécuté lorsque l’ordinateur est allumé est chargé à partir d’une puce spéciale située sur la carte mère. , le circuit imprimé central de l'ordinateur. Cette micropuce peut contenir l’un des nombreux programmes spécialisés, y compris le système de base d’entrée-sortie (BIOS) ou l’interface de micrologiciel extensible unifié (UEFI), qui exécute les fonctions de test et d’initialisation du matériel avant de rechercher un chargeur de démarrage sur les disques durs et les périphériques de stockage amovibles. Le code du chargeur de démarrage est ensuite transféré dans la mémoire système, qui prend le contrôle de l'ordinateur et déplace la séquence de démarrage à l'étape suivante.
Une fois sous contrôle, le chargeur de démarrage charge les pilotes essentiels et les fichiers système critiques nécessaires à l'exécution d'un système d'exploitation tel que Microsoft Windows®, Linux ou Mac OS X®. Les chargeurs de démarrage sont souvent spécifiques à la plate-forme, car les pilotes et les fichiers système varient considérablement d'un système à l'autre. Ils peuvent également être exécutés par étapes, chaque étape du programme chargeant un logiciel plus complexe et plus puissant. Sur les ordinateurs sur lesquels plusieurs systèmes d'exploitation sont installés, un programme appelé gestionnaire de démarrage permet aux utilisateurs de sélectionner un système à démarrer et de prendre le contrôle du chargeur de démarrage approprié. Une fois le système d’exploitation chargé, le chargeur d’amorçage renonce à son contrôle du système et se ferme.
Les smartphones, tablettes, consoles de jeux vidéo, produits électroniques grand public et de nombreux autres types d'appareils utilisent également des chargeurs d'amorçage. Si un périphérique passe par une période de démarrage ou de chargement lors de la première mise sous tension, il y a de fortes chances pour qu'il utilise un chargeur de démarrage. Certains passionnés de technologie sont connus pour pirater ou remplacer les chargeurs de démarrage de certains périphériques afin d'exécuter des logiciels personnalisés ou d'activer des fonctionnalités plus avancées.