Next
Previous
Contents
Il existent deux fonctions startup_32 une pour le noyau compressé
(source dans /usr/src/linux/arch/i386/boot/compressed/head.S)
et une autre pour le noyau décompressé (source dans /usr/src/linux/arch/i386/kernel/head.S
)
- Initialisation des registres de segmentation et d'une pile provisoire
- Remplissage de la zone de données non initialisées du noyau aves
des zéros
- Appel de la fonction decompress_kernel() pour décompresser le
noyau
le message "Uncompression Linux ..." s'affiche
aprés decompression
le message "Ok , Booting the kernel"
- Lancement de la seconde fonction Startup_32
- Initialisation des registres de segmentations avec leur valeurs
finales
- Configuration de la pile en mode noyau pour le processus 0
- Appel de setup_idt() pour remplir l'IDT (table de descripteurs
d'interruption qui associe chaque interruption ou exception à l'adresse
du gestionnaire correspondant) de gestionnaires d'intérruption nuls
- Positionnement des paramétres système
- Identification du modèle du processeur
- Chargement des registres gdtr et idtr avec les adresses des tables
GDT et IDT
- Lancement de la fonction start_kernel
Next
Previous
Contents