Algorithme de démarrage de l'ordinateur
Trés schématiquement, examinons le processus de démarrage du Pentium.Chaque Pentium est fixé sur une carte mère(motherbrad).Sur cette carte mère,on trouve le BIOS (Basic Input Output System), un logiciel de bas niveau dédié aux E/S disques, entre autres. De nos jours, le BIOS est le contenu dans une mémoire Flash RAM non volatile, mais que le System d'exploitation peut mettre à jour lorsque des bogues du BIOS sont détectés.
AU démarrage du système, le BIOS est lancé.Il commence par vérifier la taille de la mémoire RAM et la présence, et la réponse, du clavier et d'autres périphériques de base. IL utilise alors les bus ISA et PCI pour détecter les périphériques qui y sont connectés. Certains de ces périphériques sont spécifiques, dans la mesure où ils ont été conçu avant le plug and play, et ont donc des niveau d'interruption et des plages d'adresse E/S fixes. Ces périphériques et leurs paramètres sont enregistrés . Les périphériques plug and play sont également listés. Si la liste est différente de ce qu'elle était au démarrage précédent, les nouveaux périphériques sont configurés.
Le BIOS détermine alors le périphérique d’amorçage en consultant une liste stockée dans la mémoire CMOS. L’utilisateur peut modifier cette liste à l'aide d'un programme de configuration du BIOS au moment du Boot. Typiquement, un Boot à partir du lecteur de disquettes est d'abord tenté. EN cas d'échec, le lecteur de CD-ROM est essayé, puis le disque dur. Le premier secteur du périphérique de Boot est lu en mémoire et exécuté. Ce secteur contient un programme qui examine la table des partitions (a la fin du secteur de Boot) pour connaitre la partition active. Un second chargeur de Boot est alors lu en mémoire depuis cette partition. Ce chargeur lit le système d'exploitation en mémoire et le lance.
Le système d'exploitation consulte alors le BIOS pour avoir les informations de configuration. Pour chaque périphérique, il vérifie la présence d'un pilote. S'il n'en trouve pas, il demande à l"utilisateur de fournir une disquette un CD-ROM le contenant. Quand il a trouvé tous les pilotes nécessaires, il le charge dans le noyau. Il initialise ensuite ses tables internes, crée les processus nécessaires en tache de fond, puis démarre un programme de login (en mode texte ou graphique) sur chaque terminal.
AU démarrage du système, le BIOS est lancé.Il commence par vérifier la taille de la mémoire RAM et la présence, et la réponse, du clavier et d'autres périphériques de base. IL utilise alors les bus ISA et PCI pour détecter les périphériques qui y sont connectés. Certains de ces périphériques sont spécifiques, dans la mesure où ils ont été conçu avant le plug and play, et ont donc des niveau d'interruption et des plages d'adresse E/S fixes. Ces périphériques et leurs paramètres sont enregistrés . Les périphériques plug and play sont également listés. Si la liste est différente de ce qu'elle était au démarrage précédent, les nouveaux périphériques sont configurés.
Le BIOS détermine alors le périphérique d’amorçage en consultant une liste stockée dans la mémoire CMOS. L’utilisateur peut modifier cette liste à l'aide d'un programme de configuration du BIOS au moment du Boot. Typiquement, un Boot à partir du lecteur de disquettes est d'abord tenté. EN cas d'échec, le lecteur de CD-ROM est essayé, puis le disque dur. Le premier secteur du périphérique de Boot est lu en mémoire et exécuté. Ce secteur contient un programme qui examine la table des partitions (a la fin du secteur de Boot) pour connaitre la partition active. Un second chargeur de Boot est alors lu en mémoire depuis cette partition. Ce chargeur lit le système d'exploitation en mémoire et le lance.
Le système d'exploitation consulte alors le BIOS pour avoir les informations de configuration. Pour chaque périphérique, il vérifie la présence d'un pilote. S'il n'en trouve pas, il demande à l"utilisateur de fournir une disquette un CD-ROM le contenant. Quand il a trouvé tous les pilotes nécessaires, il le charge dans le noyau. Il initialise ensuite ses tables internes, crée les processus nécessaires en tache de fond, puis démarre un programme de login (en mode texte ou graphique) sur chaque terminal.
0 commentaires:
à votre signe