Cosa succede quando un PC si spegne?


62

Quando faccio clic sul pulsante di spegnimento, viene visualizzata un'altra schermata che indica lo spegnimento :

chiudere

Cosa sta realmente succedendo in questa fase?

Penso che in Windows XP direbbe qualcosa come salvare le impostazioni prima di spegnersi. Tuttavia, quali impostazioni sono disponibili per salvare se si applica un tema o qualcosa che viene salvato quando si fa clic su Applica.

Se smonta l'HD, sicuramente sarebbe lo stesso che forzare l'arresto ( staccando la spina )


1
Svuotare le scritture del disco in sospeso, chiudere i servizi, ...
DavidPostill

16
Le unità non vengono smontate correttamente quando si estrae la spina.
RockPaperLizard,

3
Ecco una buona impostazione che potresti apprezzare: superuser.com/questions/426029/…
RockPaperLizard

8
"when you apply a theme or something it is saved when you click apply"- salvato sì, non salvato necessariamente su disco. I dischi sono estremamente lenti. Quindi una certa quantità di RAM viene utilizzata per memorizzare nella cache i dati sul disco. Puoi chiudere il programma ogni volta che vuoi e il sistema operativo assicurerà che i dati vengano scritti sul disco alla fine. Ma il sistema operativo ha bisogno di elettricità per funzionare. Se si estrae semplicemente la spina (rimuovere la batteria del laptop), i dati non salvati vengono persi. Quel che è peggio, non sai quanto non è stato salvato: l'ultima riga? La metà delle tue impostazioni? Tutte le tue impostazioni? Dal tuo punto di vista, tutto ciò che
provi sono

1
Questo potrebbe interessarti: alcuni sistemi Linux mostrano aggiornamenti passo-passo su ciò che fa il sistema quando si sta spegnendo. Ecco un paio di esempi: 1 2 (sebbene nessuno di questi mostri la procedura di spegnimento completa; ci sono più elementi che precedono). Windows passa attraverso passaggi simili.
David Z,

Risposte:


67

Ci sono molte cose che accadono durante uno spegnimento. Ecco alcuni esempi:

  • Verifica se alcune applicazioni utente non sono state chiuse (come un documento non salvato) e richiedi all'utente se necessario
  • Ferma i servizi in background
  • Attendere il segnale di terminazione da servizi e applicazioni in esecuzione aperti
  • Svuota la cache su disco
  • Scrivi file di registro
  • Tutti gli utenti sono disconnessi
  • Termina il guscio
  • Iniziare a installare gli aggiornamenti di Windows se necessario e indicare al sistema operativo di completare gli aggiornamenti all'avvio, se necessario
  • Invia il segnale di spegnimento ACPI (questo è ciò che spegne la macchina)

Modifica: sentiti libero di aggiungere altro nei commenti se riesci a pensare ad altri elementi.


7
Su Linux, memorizza anche il pool di entropia su disco. Questo è importante per il tuo prossimo avvio. O mi sbaglio?
Ismael Miguel,

76
Invia tutte le tue informazioni "private" a Microsoft, nel caso di Win10.
Lolums,

30
Un buon sistema operativo inibirebbe anche la sospensione indotta dal coperchio del laptop. Lo odio quando la procedura di spegnimento è quella che riprende quando riapro il laptop.
user2394284,

6
@ Ben ci vuole molto più tempo dei microsecondi. ecco perché ci vuole così tanto tempo
Keltari,

5
Ognuno di quei processi in esecuzione, inclusi servizi e driver, viene educatamente chiesto dal sistema operativo di interrompere ciò che stanno facendo e ripulire dopo se stessi. Non vengono semplicemente uccisi, ma prima che il sistema operativo inizi a riordinare se stesso con buffer e cache di
svuotamento

13

Il registro di sistema è (forse?) Scritto sul disco. Di nuovo su XP ho notato che se avessi apportato delle modifiche al registro, dopo aver tolto energia, le modifiche non sarebbero state salvate. Non sono del tutto sicuro di questo, lo sto solo sottolineando.

Ecco un estratto da un documento rilasciato da Microsoft.

• Arresto della sessione di sistema. Questa fase include le sottofasi della notifica di pre-spegnimento e della notifica di spegnimento:

• Notifica di pre-spegnimento. Windows arresta in serie tutti i servizi registrati per ricevere le notifiche di pre-spegnimento. I servizi ordinati, ovvero i servizi che hanno impostato l'ordine di arresto dei servizi dipendenti, vengono chiusi prima dei servizi non ordinati.

• Notifica di spegnimento. Tutti i servizi registrati per ricevere le notifiche di spegnimento vengono chiusi in parallelo. Se tutti i servizi non sono usciti dopo 20 secondi (in Windows Vista) o 12 secondi (nei sistemi operativi client Windows 7), il sistema continua l'arresto. Processi e servizi che non si arrestano in modo tempestivo vengono lasciati in esecuzione quando il sistema si spegne.

• Arresto del kernel. Il resto del sistema, come tutti i dispositivi e i driver, viene spento durante la fase di spegnimento del kernel.


Fondamentalmente quello che stai aspettando è ogni singolo servizio per ripulire ed uscire. Ogni servizio ha 12 secondi per uscire prima di essere ucciso.

La metà del tempo di spegnimento è dedicata alla chiusura dei servizi di sistema. Se sei davvero interessante nel vedere a che ora è dedicato ciò che durante lo spegnimento, Windows include uno strumento per tracciare il tempo di spegnimento.

xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base

E per dare un senso al file generato (assicurati di eseguire in% systemdrive% \ traces)

xperf -i trace.etl -o summary.xml -a arresto

Fonti: Aggiornamento: i collegamenti dai server Microsoft non funzionano più

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


Eventuali possibilità di avere il file effettivo Analisi delle prestazioni di transizione di Windows On / Off a cui è collegato da qui: download.microsoft.com/download/3/C/A/… in questa pagina: msdn.microsoft.com/en-US/ libreria / windows / hardware / dn550976 . Non riesco a trovarlo da nessuna parte. mi piacerebbe avere una definizione di ogni campo nell'XML dell'ID evento 100.
Jordan W.

1
@JordanW. È strano come i link su Microsoft abbiano smesso di funzionare. Ecco un link al documento Analisi delle prestazioni. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.