web-dev-qa-db-fra.com

Que se passe-t-il lorsqu'un ordinateur est en train de s'éteindre?

Lorsque je clique sur le bouton d'arrêt, un autre écran s'affiche pour indiquer l'arrêt :

shutting down

Que se passe-t-il réellement pendant cette étape?

Je pense que dans Windows XP, il indiquerait quelque chose comme le réglage d'enregistrement avant sa mise hors tension. Cependant, quels sont les paramètres à enregistrer si vous appliquez un thème ou quelque chose, il est enregistré lorsque vous cliquez sur Appliquer.

S'il est démonté le HD, alors ce serait sûrement la même chose que de forcer l'arrêt ( en tirant la fiche )

62
E2Busy

Il y a beaucoup de choses qui se passent pendant un arrêt. Voici quelques exemples:

  • Vérifiez si des applications utilisateur n'ont pas été fermées (comme un document non enregistré) et demandez à l'utilisateur si nécessaire
  • Arrêtez les services d'arrière-plan
  • Attendez le signal de fin de service des applications et des services ouverts
  • Vide le cache sur le disque
  • Écrire des fichiers de log
  • Tous les utilisateurs sont déconnectés
  • Mettre fin à la coquille
  • Commencez par installer des mises à jour Windows si nécessaire et dites au système d'exploitation de terminer les mises à jour au démarrage si nécessaire
  • Envoyer le signal d'arrêt ACPI (c'est ce qui éteint la machine)

Edit: N'hésitez pas à ajouter plus dans les commentaires si vous pouvez penser à d'autres éléments.

67
Keltari

Le registre système est (peut-être?) Écrit sur le disque. De retour sur XP, j'ai remarqué que si vous apportiez des modifications au registre puis que vous tiriez le courant, les modifications ne seraient pas enregistrées. Je ne suis pas tout à fait sûr à propos de celui-ci, je le signale simplement.

Voici un extrait d'un document publié par Microsoft.

• Fermeture 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. Les services commandés - les services qui ont configuré 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 la fermeture du système.

• Arrêt du noyau. Le reste du système, tel 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 nettoyer et sortir. 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 pendant votre 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 l'exécuter dans% systemdrive%\traces)

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

Sources: Mise à jour: les liens des serveurs Microsoft ne fonctionnent plus

download.Microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx

download.Microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/onofftrans.docx

13
zzarzzur