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


62

Lorsque je clique sur le bouton d'arrêt, un autre écran m'indique qu'il faut arrêter :

éteindre

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

Je pense que dans Windows XP, cela signifierait quelque chose comme enregistrer les paramètres avant la mise hors tension. Toutefois, 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 en train de démonter le disque dur, alors ce serait sûrement la même chose que de forcer l'arrêt ( tirer la fiche )


1
Enrayant tous les disques en cours, fermant les services, ...
DavidPostill

16
Les lecteurs ne sont pas correctement démontés lorsque vous retirez la fiche.
RockPaperLizard

3
Voici un bon réglage que vous apprécierez peut-être: superuser.com/questions/426029/…
RockPaperLizard

8
"when you apply a theme or something it is saved when you click apply"- enregistré oui, enregistré sur le disque pas nécessairement. Les disques sont extrêmement lents. Donc, une certaine quantité de RAM est utilisée pour mettre en cache les données sur le disque. Vous pouvez fermer votre programme à tout moment et le système d'exploitation s'assurera que les données seront éventuellement écrites sur le disque. Mais le système d'exploitation a besoin d'électricité pour fonctionner. Si vous retirez simplement la fiche (retirez la batterie de l'ordinateur portable), les données non sauvegardées sont perdues. Quoi de pire, vous ne savez pas combien est non sauvé - la dernière ligne? La moitié de vos paramètres? Tous vos paramètres? De votre point de vue, tout ce que vous vivez est une donnée corrompue
slebetman

1
Cela peut vous intéresser: certains systèmes Linux affichent des mises à jour étape par étape de ce que le système fait lorsqu'il est arrêté. En voici quelques exemples: 1 2 (bien qu’aucun d’eux ne montre la procédure d’arrêt complet; il existe d’autres éléments auparavant). Windows passe par des étapes similaires.
David Z

Réponses:


67

Il y a beaucoup de choses qui se passent lors d' 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.


7
Sous Linux, le pool d'entropie est également stocké sur le disque. Ceci est important pour votre prochain démarrage. Ou ai-je tort?
Ismael Miguel

76
Envoie toutes vos informations "privées" à Microsoft, dans le cas de Win10.
Lolums

30
Un bon système d'exploitation inhiberait également la suspension induite par le couvercle de l'ordinateur portable. Je déteste quand la procédure d'arrêt est ce qui est repris lorsque j'ouvre à nouveau l'ordinateur portable.
user2394284

6
@Ben cela prend beaucoup plus de temps que des microsecondes. c'est pourquoi cela prend si longtemps
Keltari

5
Le système d’exploitation demande poliment à chacun de ces processus en cours, y compris les services et les pilotes, d’arrêter ce qu’ils font et de nettoyer eux-mêmes. Ils ne sont pas simplement tués, c'est avant que le système d'exploitation ne commence à se ranger avec des mémoires
vides

13

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 retiriez l’alimentation, elles ne seraient pas enregistrées. Je ne suis pas tout à fait sûr à propos de celui-ci, je le souligne juste.

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


Toute chance que vous ayez le fichier réel Analyse des performances de la transition Windows activée / désactivée qui est liée à ici: download.microsoft.com/download/3/C/A/… sur cette page: msdn.microsoft.com/en-US/ bibliothèque / windows / hardware / dn550976 . Je ne peux le trouver nul part. j'aimerais obtenir une définition de chaque champ dans le XML de l'ID d'événement 100.
Jordan W.

1
@ JordanW. C'est étrange comment les liens sur Microsoft ont cessé de fonctionner. Voici un lien vers le document d'analyse de performance. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.