Simple Operating System - Chargement du noyau

Chargement du noyau par Grub

Présentation de Grub

Grub est un Multiboot Loader tout comme LILO c'est à dire qu'il s'occupe de charger le noyau en mémoire (ce que fait le Boot Sector) et même proposer un choix de noyaux sur lesquels il est possible de démarrer. Voici les avantages de Grub face à LILO :

Il peut être installé dans le MBR, dans le Boot Sector ou encore sur une disquette.

Chargement

Grub est composé de 2 parties principales qui vont être chargées en mémoire :

Voici les étapes du chargement :

  1. Le BIOS recherche un Boot Sector (sur disquette) ou un MBR (sur disque) afin de le charger en mémoire, le stage 1 qui y est installé est donc placé en mémoire.
  2. On saute à la première instruction du stage 1, qui contient (en dur) l'emplacement de récupération du stage 2 (lecteur disquette, secteurs d'un disque) et charge ce dernier en mémoire. Cet emplacement est enregistré au moment de l'installation de Grub.
  3. On saute à la première instruction du stage 2 qui exécute le menu de démarrage, nous laissant ainsi la possibilité de démarrer à partir d'un noyau placé sur notre système de fichier ou sur un périphérique amovible.
  4. Le choix du noyau à charger est fait, le stage 2 charge le noyau en mémoire en utilisant les fonctions du BIOS.
  5. Enfin Grub fait un saut à l'adresse de l'insruction sos_main.

chargement du noyau par Grub

Valid XHTML 1.0!