17Aug

Qu'est-ce qui se passe réellement lorsqu'un ordinateur Windows est en train de s'éteindre?

Alors que la plupart d'entre nous ne pensent probablement pas à 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 SuperUser Q & A d'aujourd'hui a les réponses à la question d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

SuperUser lecteur RACING121 veut savoir ce qui se passe réellement lorsqu'un ordinateur Windows est en cours d'arrêt:

Lorsque je clique sur le bouton d'arrêt sur mon système Windows, il me donne un autre écran disant Arrêt :

Ce qui se passe réellementpendant cette étape?

Si je me souviens bien, dans Windows XP, il dirait quelque chose comme Saving Settings avant de mettre hors tension. Cependant, quels paramètres sont là pour réellement enregistrer 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 Ok .

S'il est en train de démonter le disque dur, alors ce serait la même chose que de forcer un arrêt en tirant sur la prise, n'est-ce pas?

Qu'est-ce qui se passe réellement lorsqu'un ordinateur Windows passe par le processus d'arrêt?

La réponse

SuperUser contributeurs Keltari et zzarzzur ont la réponse pour nous. Tout d'abord, Keltari:

Il se passe beaucoup de choses pendant le processus d'arrêt. Voici quelques exemples:

  • Vérification pour voir si des applications utilisateur n'ont pas encore été fermées( comme un document non sauvegardé) et invite l'utilisateur si nécessaire
  • Arrêt des services d'arrière-plan
  • Attente du signal de terminaison des services et applications ouverts ou ouverts
  • Ecriture des fichiers journaux
  • Tous les utilisateurs sont déconnectés
  • Fin du shell
  • Commencez l'installation des 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)

Suivie par la réponse de zzarzzur:

Le registre du système est( peut-être?) écrit sur le disque.À l'époque où j'utilisais Windows XP, j'ai remarqué que si vous faisiez des modifications au registre, puis que vous récupériez l'alimentation, les modifications ne seraient pas sauvegardées. Je ne suis pas tout à fait sûr de celui-ci, juste le signaler.

Voici un extrait d'un document que Microsoft a publié:

  • System session shutdown. Cette phase inclut les sous-phases de notification de pré-arrêt et de fermeture.
  • Notification de pré-arrêt. Windows ferme en série tous les services enregistrés pour recevoir des notifications avant l'arrêt. Les services commandés( services qui ont configuré l'ordre d'arrêt des services dépendants) sont arrêtés avant les services non commandés.
  • Notification d'arrêt. Tous les services enregistrés pour recevoir des notifications d'arrêt sont arrêtés en parallèle. Si tous les services n'ont pas quitté après 20 secondes( sous Windows Vista) ou 12 secondes( sous Windows 7 systèmes d'exploitation client), le système continue l'arrêt. Les processus et services qui ne s'arrêtent pas en temps voulu restent en cours d'exécution lorsque le système s'arrête.
  • Arrêt du noyau. Le reste du système, comme tous les périphériques et pilotes, est arrêté pendant la phase d'arrêt du noyau.

Fondamentalement, ce que vous attendez est chaque service individuel pour nettoyer et quitter. Chaque service a 12 secondes pour sortir avant d'être tué.

La moitié du temps d'arrêt est dédié à la fermeture des services système. Si vous êtes vraiment intéressé à voir quelle heure est dédiée à quoi que ce soit pendant un arrêt, Windows inclut un outil pour 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 lancer % systemdrive% \ traces )

  • xperf -i trace.etl -o summary.xml -a arrêt

Sources

Windows Marche / Arrêt Analyse des performances Document de performance [Microsoft]

Windows On / Off Transitions Guide des solutions Document [Microsoft]

Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.