Next
Previous
Contents
Le code de la fonction setup (source dans /usr/src/linux/arch/i386/boot/setup.S
) est placé juste aprés le chargeur d'amorçage.
La fonction setup initialise les périphériques matériels de l'ordinateur
et configure l'environnement pour l'éxecution du programme du noyau.
Linux ne dépends pas du bios il utilise ces propres routines
pour réinitialiser les périphériques garantissant ainsi une meilleure
portabilité et fiabilité.
Les opérations principales de la fonction setup sont les suivantes
:
- Appel d'un procédure BIOS pour déterminer la quantité de mémoire
présente
- définition du délai et du taux de répétition du clavier
- Initialisation de la carte video
- Réinitialisation du contrôleur de disque et determination des
paramétres du disque
- Contrôle de la présence d'un bus MCA
- Contrôle de la présence d'un périphérique de pointage PS2
- Contrôle de la prise en charge par le bios de l'APM ( gestion
de l'énergie )
- Si l'image du noyau est peu volumineuse (make zImage ) déplacement
de l'image.
- Configuration d'une table de descripteurs d'interruptions ( IDT
) et d'une table de descripteur global ( GDT ) provisoires
- Réinitialisation de l'unité à virgule flottante ( FPU )
- reprogrammation du contrôleur d'intérruption programmable ( PIC)
- Commutation du processeur du mode réel eu mode protégé
- Passage à la fonction startup_32
Next
Previous
Contents