Démarrage du système
Bien avant le démarrage d'un système d'exploitation, un démarrage du système par le BIOS est effectué. L'examen commence au point où le premier secteur d'une disquette ou d'un disque dur se charge en mémoire. Entre le moment où vous allumez l'ordinateur et le processus de démarrage, une série d'événements se produisent. Cette page décrit ces événements intermédiaires.
Initialisation
L'exécution du programme sur un ordinateur basé sur Intel 8088 (ou l'un de ses successeurs) commence après la mise sous tension de l'ordinateur à l'emplacement mémoire F000:FFF0. Cet emplacement mémoire fait partie de la ROM-BIOS et contient une commande de saut vers une routine BIOS prenant en charge l'initialisation du système. L'emplacement de cette routine peut différer d'un ordinateur à l'autre (en fait d'un BIOS à l'autre) car le BIOS change en interne avec chaque fabricant. Cependant, la tâche effectuée par cette routine reste identique pour presque tous les PC.
Vérification du système
Le BIOS teste d'abord les fonctions individuelles du microprocesseur, ses registres et certaines instructions. Si une erreur survient lors de ce test, le système s'arrête sans afficher de message d'erreur (ceci est impossible avec un microprocesseur défectueux). Si le CPU réussit le test, une somme de contrôle est calculée à partir de chacun des contenus de la ROM et comparée aux différentes ROM pour déterminer si un défaut existe là-bas. Chaque puce de la carte de circuit imprimé principale (telle que l'interruption 8259A, le contrôleur DMA 8237 et les puces RAM) passe par des tests et une initialisation.
Test périphérique
Après avoir déterminé la fonctionnalité du circuit imprimé principal, l'ordinateur teste les périphériques (clavier, unité de disque,...). En plus de ces tâches liées au matériel, les variables du BIOS et la table des vecteurs d'interruption doivent être initialisées.
Le chargeur d'amorçage
Notez qu'aucune mention n'a été faite du système d'exploitation jusqu'à présent. Il n'a pas encore été chargé dans l'ordinateur à partir d'une disquette ou d'un disque dur. L'interruption 19h, connue sous le nom de chargeur d'amorçage, effectue cette tâche au démarrage ou à la réinitialisation du système (lorsque vous appuyez sur la combinaison de touches Alt+Ctrl+Delete). Cette routine essaie de charger un certain format du système d'exploitation de base à partir d'un emplacement prédéterminé sur la disquette.
Raisons de l'échec
Ce processus d'amorçage peut échouer pour plusieurs raisons :
- Il n'y a pas de disque dans l'unité de disque.
- Il y a une disquette dans l'unité de disque, mais la disquette n'est pas amorçable (les fichiers DOS ne sont pas disponibles sur la disquette). Si cela se produit, la routine d'amorçage tente de rechercher la routine sur les autres unités de disque connectés au PC ou à un emplacement prédéterminé sur un disque dur existant.
Si le système ne parvient toujours pas à trouver le disque système amorçable, deux autres raisons peuvent être à l'origine du problème :
- Certains systèmes plus anciens passent en ROM BASIC. Il s'agit d'un petit interpréteur BASIC entreposé dans la ROM du PC directement sous le BIOS à partir de l'emplacement mémoire F000:6000. Les nouveaux PC affichent un message à l'écran demandant à l'utilisateur d'insérer une disquette contenant le système d'exploitation dans l'unité de disque.
- Le BIOS ne se soucie pas du système d'exploitation qu'il charge, il peut donc tenter de charger un système d'exploitation non-DOS s'il en existe un sur le disque. Cela permet de charger d'autres systèmes d'exploitation tels que XENIX.