Next Previous Contents

3. Chargeur d'amorçage

Le charheur d'amorçage est le programme appelé par le BIOS pour cherger l'image du noyau d'un systéme d'exploitation dans le RAM

3.1 Amorçage Disquette

Le noyau pour pouvoir contenir sur une disquette doit être compressé

La compression s'éffectue au moment de la compilation.

Dans le cas d'un amorçage par disquette le chargeur d'amorçage ( source dans /usr/src/linux/arch/i386/boot/bootsec.S) est placé au début du fichier contenant l'image du noyau.

Ainsi lors de la copie du noyau sur la disquette le chargeur est installé sur le premier secteur de la disquette.

Le bios en chargeant le premier secteur de la disquette charge donc le chargeur d'amorçage

Une fois chargé le chargeur exécute les opérations suivantes

3.2 Amorçage Disque Dur

Dans la plupart des cas le noyau est chargé à partir d'un disque dur

Un chargeur d'amorçage à deux phases est requis.

Le plus répandu est lilo.

Lilo se place soit dans le MBR ( master boot record) soit sur le secteur d'amorçage d'une partition du disque ( habituellement celle qui est active )

Dans les deux cas le chargeur est éxécuté à l'amorçage puis l'utilisateur choisi le systéme à amorcer.

Lilo est divisé en deux parties

La premiére partie est un petit chargeur d'amorçage placé dans la MBR ou sur le secteur d'amorçage de la partition , c'est lui qui sera chargé par le BIOS dans la RAM à partir de l'adresse 0x00007c00 .

il se déplace ensuite en 0x0009a000 configure la pile en mode réel puis charge la deuxiéme partie de lilo dans la RAM

Cette deuxiéme partie lit la table contenant la liste des Systémes proposés puis invite l'utilisateur à choisir l'un deux.

Losque l'utlisateur aura choisi ou laissé lilo prendre le choix par défaut le chargeur copie le secteur d'amorçage de la partition correspondante

dans la RAM et l'éxécute soit copie directement l'image du noyau dans la RAM.

Ensuite Lilo exécute peu ou prou les mémes opérations que le chargeur utiliser pour l'amorçage par disquette


Next Previous Contents