Cosa sta realmente accadendo quando un computer Windows si sta spegnendo?

Is-What-realtà-happening-quando-a-windows-informatica-is-spegnimento-down-00

Mentre la maggior parte di noi probabilmente pensa poco a tutto ciò che accade ogni volta che spegniamo i nostri computer, cosa sta realmente succedendo “sotto il cofano” durante il processo di spegnimento? Il post di domande e risposte di SuperUser di oggi contiene le risposte alla domanda di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser RACING121 vuole sapere cosa sta realmente accadendo quando un computer Windows si sta spegnendo:

Quando faccio clic sul pulsante di spegnimento sul mio sistema Windows, mi viene visualizzata un'altra schermata chiudere:

Is-What-realtà-happening-quando-a-windows-informatica-is-spegnimento-down-01

Cosa sta realmente succedendo in questa fase?

Se ricordo bene, in Windows XP direbbe qualcosa del genere Salvataggio delle impostazioni prima di spegnere. Tuttavia, quali impostazioni ci sono per salvare effettivamente qui? Ad esempio, se hai applicato un tema o completato qualche altra azione, è già stato “salvato” quando hai fatto clic Applicare o Ok.

Se smonta il disco rigido, sicuramente sarebbe lo stesso che forzare un arresto tirando la spina, giusto?

Cosa sta realmente accadendo quando un computer Windows passa attraverso il processo di spegnimento?

La risposta

I collaboratori di SuperUser Keltari e zzarzzur hanno la risposta per noi. Innanzitutto, Keltari:

Ci sono molte cose che accadono durante il processo di spegnimento. Ecco alcuni esempi:

  • Verifica se qualche applicazione utente non è stata ancora chiusa (come un documento non salvato) e avvisa l'utente se necessario
  • Interruzione dei servizi in background
  • In attesa del segnale di terminazione da servizi e applicazioni aperti o in esecuzione
  • Svuotamento della cache su disco
  • Scrivere file di registro
  • Tutti gli utenti sono disconnessi
  • Termina il guscio
  • Iniziare a installare gli aggiornamenti di Windows e indicare al sistema di completare il processo di aggiornamento al successivo avvio del sistema, se necessario
  • Invia il segnale di spegnimento ACPI (questo è ciò che spegne la macchina)

Seguita dalla risposta di zzarzzur:

Il registro di sistema è (forse?) Scritto sul disco. All'epoca in cui utilizzavo Windows XP, ho notato che se avessi apportato modifiche al Registro di sistema e successivamente avessi disattivato l'alimentazione, 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 di notifica di pre-spegnimento e di notifica di spegnimento.
  • Notifica 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, ciò 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 qualsiasi cosa durante uno 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 eseguirlo % Systemdrive% tracce)

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

fonti

Documento di analisi delle prestazioni di transizione di Windows On / Off (Microsoft)

Documento Guida alle soluzioni per le transizioni On / Off di Windows (Microsoft)


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

Articoli correlati

Ultimi articoli