Dans les systèmes de type UNIX (y compris Linux, macOS et BSD), le bloc de démarrage n'est pas une entité unique et clairement définie comme il pourrait l'être dans certains autres systèmes d'exploitation. Au lieu de cela, la fonctionnalité d’un bloc de démarrage est répartie sur plusieurs étapes. Il n'existe pas de "bloc de démarrage" unique contenant l'intégralité du chargeur de démarrage.
Voici un aperçu du fonctionnement du démarrage et de ce qui joue le rôle de « bloc de démarrage » dans un système de type UNIX :
1. Enregistrement de démarrage principal (MBR) / Table de partition GUID (GPT) : Il s'agit du tout premier secteur du disque dur. Dans les systèmes utilisant MBR, les 512 premiers octets contiennent un petit programme de chargeur de démarrage. La fonction principale de ce programme est de localiser et de charger le chargeur de démarrage de l'étape suivante. Les systèmes GPT utilisent un concept similaire, mais l'emplacement et la structure du chargeur de démarrage diffèrent. Cette section initiale est l'équivalent le plus proche d'un « bloc de démarrage », mais elle est très petite et rudimentaire.
2. Chargeur de démarrage (par exemple, GRUB, systemd-boot, rEFInd) : Le chargeur MBR ou GPT charge un programme de chargeur de démarrage plus volumineux. C’est la partie cruciale. Le chargeur de démarrage est responsable de :
* Trouver le noyau du système d'exploitation : Il recherche sur le disque dur l'image du noyau (généralement un fichier compressé contenant le cœur du système d'exploitation).
* Chargement du noyau en mémoire : Le chargeur de démarrage copie le noyau dans la RAM.
* Passer des paramètres au noyau : Il fournit des informations telles que l'emplacement du système de fichiers racine et d'autres options de démarrage.
* Transfert du contrôle au noyau : Enfin, il passe au point d'exécution du noyau, initiant le système d'exploitation.
Le chargeur de démarrage lui-même est souvent réparti sur plusieurs secteurs, voire plusieurs fichiers. Par conséquent, il n’existe pas de « bloc de démarrage » unique contenant l’intégralité du processus.
En résumé, alors que le MBR/GPT sert de bloc de démarrage initial minimal, la véritable fonctionnalité est répartie sur le MBR/GPT et le plus grand chargeur de démarrage. Le chargeur de démarrage gère la majorité du processus de démarrage et ne se limite pas à un seul bloc. Le terme « bloc de démarrage » dans le contexte des systèmes de type UNIX est souvent utilisé de manière vague et fait référence aux étapes initiales du démarrage plutôt qu'à un secteur unique spécifique.
|