Que se passe-t-il lorsqu'un ordinateur démarre?

8

J'essaie de comprendre ce qui se passe lorsqu'un ordinateur est allumé. Fonctionnement de l'ordinateur au démarrage, diverses initialisations qui ont lieu, etc. Par exemple, le chargeur d'amorçage est-il la première étape? Quand les pilotes de périphériques sont-ils chargés?

nom_masqué
la source
2
Regardez quelques distributions Linux différentes démarrer comme Debian - qui peuvent vous donner une idée de ce qui se passe.
2
Êtes-vous intéressé du point de vue d'un "utilisateur avancé" ou d'un "si j'allais écrire mon propre système d'exploitation, de quoi aurais-je besoin pour gérer"? À l'heure actuelle, je pense que la question est trop large pour obtenir une bonne réponse.
SqlRyan
3
La fumée magique va aux bons endroits et fait avancer les choses. ;)
vivin
Je vais deviner du point de vue "je veux en savoir autant que possible".
RCIX
@RCIX: C'est vrai :) .. Une séquence commune à tous les OS serait également géniale
name_masked

Réponses:

7

La séquence de démarrage / démarrage varie quelque peu entre les différents systèmes d'exploitation (bien que les premières étapes soient généralement courantes).

Fournir également une description suffisamment détaillée de la séquence de démarrage est bien au-delà de la portée d'une réponse SO. Je préfère vous référer aux liens suivants

mjv
la source
Pour Windows, "Windows Internals" de Russinovich et al fournit une procédure pas à pas très détaillée de la séquence de démarrage de Windows (et beaucoup d'autres choses, bien sûr).
1
Concernant le POST dans le BIOS: je me demande si le manuel du premier IBM PC est toujours là. Il comprenait la source du BIOS dans l'assembleur 8086, après avoir lu, vous pouviez comprendre pourquoi le processus de démarrage était si lent.
ott--
@ ott-- Je suis sûr qu'il y a encore des copies. Beaucoup de gens sont "dans" ces vieux PC et ont des trucs comme ça. (Bien que j'ai jeté le mien il y a au moins une semaine.)
Daniel R Hicks
4

Tout d'abord, le matériel de votre carte mère effectue une vérification de base pour vous assurer que le nombre minimum de composants est présent, comme la RAM, la sortie vidéo, le disque dur, le clavier, la souris, etc.

C'est pourquoi votre clavier clignote lorsque vous démarrez votre ordinateur. Ensuite, le programme intégré à la carte mère trouve le secteur d'amorçage de votre disque dur et y recherche un système d'exploitation.

S'il le trouve, il passe le contrôle au système d'exploitation, qui commence alors à se charger en mémoire et à faire des choses comme charger des pilotes de périphérique et autres.

Si vous êtes intéressé par les étapes du système d'exploitation, vous pouvez appuyer sur F8 (en supposant Windows ici) pendant le démarrage de votre ordinateur, ce qui vous donnera quelques options de démarrage. Je crois qu'une des options vous permettra de voir ce que le système d'exploitation fait étape par étape dans sa charge.

Windows est livré avec un utilitaire appelé msconfig qui vous permet de voir toutes les choses que le système d'exploitation charge.


la source
1

Le Chromium OS Fast Boot de Google reprend la séquence de démarrage à partir d'un système d'exploitation traditionnel. Mais si vous voulez des détails, nous devons connaître le système d'exploitation.

Corey
la source
Merci .. Je voulais juste comprendre la séquence de démarrage commune à tous les systèmes d'exploitation ..
name_masked
1

En résumé, les choses suivantes se produisent

  1. Allumez le bouton d'alimentation
  2. Les broches du processeur sont réinitialisées et les registres sont définis sur une valeur spécifique.
  3. Saut du CPU à l'adresse du BIOS (0xFFFF0).
  4. Le BIOS exécute POST (Power-On Self Test) et d'autres vérifications nécessaires.
  5. Le BIOS passe au MBR (Master Boot Record).
  6. Le chargeur de démarrage principal s'exécute à partir du MBR et passe au chargeur de démarrage secondaire.
  7. Les chargeurs de démarrage secondaires chargent le système d'exploitation.
Aniket Thakur
la source
Qualification: sur un PC standard. Les "vrais" ordinateurs utilisent généralement une séquence différente, impliquant souvent qu'un "processeur de service" effectue le POST et la charge initiale.
Daniel R Hicks
Les vrais ordinateurs, au moins depuis l'avènement du 80386, ne démarrent pas non plus comme indiqué à l'étape 3.
JdeBP