Que se passe-t-il réellement lorsqu'un ordinateur Windows est en train de s'arrêter?
Alors que la plupart d'entre nous pensons probablement peu à tout ce qui se passe chaque fois que nous fermons nos ordinateurs, que se passe-t-il réellement sous le capot pendant le processus d'arrêt? Le message Q & R du SuperUser d'aujourd'hui contient les réponses à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur superutilisateur RACING121 veut savoir ce qui se passe réellement lorsqu'un ordinateur Windows est en train de s'éteindre:
Lorsque je clique sur le bouton d'arrêt de mon système Windows, un autre écran s'affiche: Éteindre:
Qu'est-ce qui se passe réellement pendant cette étape?
Si je me souviens bien, dans Windows XP, il faudrait dire quelque chose comme Enregistrement des paramètres avant de s'éteindre. Cependant, quels sont les paramètres pour enregistrer réellement ici? Par exemple, si vous avez appliqué un thème ou effectué une autre action, il a déjà été "enregistré" lorsque vous avez cliqué sur Appliquer ou D'accord.
S'il est en train de démonter le disque dur, alors ce serait sûrement la même chose que de forcer un arrêt en tirant sur la fiche, à droite?
Que se passe-t-il réellement lorsqu'un ordinateur Windows passe par le processus d'arrêt??
La réponse
Les contributeurs de SuperUser, Keltari et zzarzzur, ont la solution pour nous. Tout d'abord, Keltari:
Il se passe beaucoup de choses pendant le processus d'arrêt. Voici quelques exemples:
- Vérifier si des applications utilisateur n'ont pas encore été fermées (comme un document non enregistré) et inviter l'utilisateur si nécessaire
- Arrêt des services d'arrière-plan
- En attente du signal de terminaison des services et des applications ouverts ou en cours d'exécution
- Vider le cache sur le disque
- Écrire des fichiers de log
- Tous les utilisateurs sont déconnectés
- Mettre fin à la coquille
- Commencez à installer les mises à jour Windows et dites au système de terminer le processus de mise à jour lors du prochain démarrage du système, si nécessaire
- Envoyer le signal d'arrêt ACPI (c'est ce qui éteint la machine)
Suivi de la réponse de zzarzzur:
Le registre système est (peut-être?) Écrit sur le disque. Lorsque j’utilisais Windows XP, j’ai remarqué que si vous apportiez des modifications au registre, puis que vous retiriez l’alimentation, ces modifications ne seraient pas enregistrées. Je ne suis pas tout à fait sûr à propos de celui-ci, il suffit de le signaler.
Voici un extrait d'un document publié par Microsoft:
- Arrêt de session système. Cette phase inclut les sous-phases de notification de pré-arrêt et de notification d'arrêt.
- Notification de pré-arrêt. Windows ferme en série tous les services enregistrés pour recevoir des notifications de pré-arrêt. Services commandés - les services qui ont défini l'ordre d'arrêt des services dépendants - sont fermés avant les services non commandés.
- Notification d'arrêt. Tous les services enregistrés pour recevoir les notifications d'arrêt sont fermés en parallèle. Si tous les services ne se sont pas arrêtés au bout de 20 secondes (sous Windows Vista) ou de 12 secondes (sous les systèmes d'exploitation clients Windows 7), le système poursuit l'arrêt. Les processus et les services qui ne sont pas arrêtés à temps sont laissés en marche pendant l'arrêt du système.
- Arrêt du noyau. Le reste du système, tels que tous les périphériques et pilotes, est arrêté pendant la phase d'arrêt du noyau.
En gros, vous attendez chaque service individuel pour le nettoyer et le quitter. Chaque service dispose de 12 secondes pour quitter avant d'être tué.
La moitié du temps d'arrêt est consacrée à l'arrêt des services système. Si vous êtes vraiment intéressé à savoir quelle heure est dédiée à quoi que ce soit pendant un arrêt, Windows inclut un outil permettant de suivre le temps d'arrêt..
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base
Et pour donner un sens au fichier généré (assurez-vous de le lancer % systemdrive% \ traces)
- xperf -i trace.etl -o summary.xml -a arrêt
Sources
Document d'analyse des performances de la transition Windows activé / désactivé [Microsoft]
Document du Guide des solutions de transitions Windows On / Off [Microsoft]
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.