17Aug

Was passiert eigentlich, wenn ein Windows-Computer heruntergefahren wird?

Während die meisten von uns wahrscheinlich nur wenig über all das nachdenken, was jedes Mal passiert, wenn wir unsere Computer herunterfahren, was passiert während des Herunterfahrens tatsächlich "unter der Haube"?Der heutige SuperUser Q & A Post hat die Antworten auf die Frage eines neugierigen Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser reader RACING121 möchte wissen, was eigentlich passiert, wenn ein Windows-Computer heruntergefahren wird:

Wenn ich auf den Herunterfahren-Button meines Windows-Systems klicke, erscheint auf dem Bildschirm :

Was läuft eigentlich?auf während dieser Phase?

Wenn ich mich richtig erinnere, würde es in Windows XP so etwas wie Saving Settings vor dem Ausschalten sagen. Welche Einstellungen können Sie hier speichern? Wenn Sie beispielsweise ein Design angewendet oder eine andere Aktion ausgeführt haben, wurde es bereits "gespeichert", wenn Sie auf Apply oder OK klicken.

Wenn die Festplatte ausgemustert wird, ist das sicherlich dasselbe wie das Herunterfahren durch Ziehen des Steckers, oder?

Was passiert eigentlich, wenn ein Windows-Computer den Shutdown-Prozess durchläuft?

Die Antwort

SuperUser Mitwirkende Keltari und Zzarzur haben die Antwort für uns. Zuerst, Keltari:

Während des Herunterfahrens passieren viele Dinge. Hier nur ein paar Beispiele:

  • Überprüfung, ob Benutzeranwendungen noch nicht geschlossen wurden( wie ein nicht gespeichertes Dokument) und ggf. den Benutzer auffordern
  • Beenden von Hintergrunddiensten
  • Warten auf das Beendigungssignal von geöffneten Diensten oder Anwendungen
  • Spülen des Cache auf Platte
  • Schreiben von Protokolldateien
  • Alle Benutzer werden abgemeldet
  • Beenden der Shell
  • Starten Sie die Installation von Windows-Updates und weisen Sie das System an, den Aktualisierungsvorgang beim nächsten Systemstart abzuschließen
  • Senden Sie das ACPI-Shutdown-Signal(Dies ist, was die Maschine abstellt)

Gefolgt von der Antwort von zzazzur:

Die Systemregistrierung wird( vielleicht?) auf die Festplatte geschrieben. Zurück, als ich Windows XP verwendet habe, habe ich festgestellt, dass wenn Sie Änderungen an der Registrierung vorgenommen haben, dann die Macht, die Änderungen nicht gespeichert wurden. Ich bin mir nicht ganz sicher, wieso, ich weise nur darauf hin.

Hier ist ein Auszug aus einem Dokument, das Microsoft veröffentlicht hat:

  • System Session Shutdown. Diese Phase umfasst die Subphasen für die Benachrichtigung vor dem Herunterfahren und das Herunterfahren.
  • Benachrichtigung vor dem Herunterfahren. Windows beendet seriell alle Dienste, die für den Empfang von Benachrichtigungen vor dem Herunterfahren registriert sind. Bestellte Dienste - Dienste, die die Abschaltreihenfolge abhängiger Dienste eingerichtet haben - werden vor nicht bestellten Diensten heruntergefahren.
  • Benachrichtigung beim Herunterfahren. Alle Dienste, die für das Empfangen von Benachrichtigungen beim Herunterfahren registriert sind, werden parallel heruntergefahren. Wenn nicht alle Dienste nach 20 Sekunden( in Windows Vista) oder 12 Sekunden( in Windows 7-Clientbetriebssystemen) beendet wurden, fährt das System mit dem Herunterfahren fort. Prozesse und Dienste, die nicht rechtzeitig heruntergefahren werden, laufen weiter, wenn das System heruntergefahren wird.
  • Herunterfahren des Kernels. Der Rest des Systems, wie alle Geräte und Treiber, wird während der Kernel-Shutdown-Phase heruntergefahren.

Grundsätzlich warten Sie auf jeden einzelnen Service, um aufzuräumen und zu beenden. Jedem Dienst wird 12 Sekunden gegeben, bevor er beendet wird.

Die Hälfte der Abschaltzeit dient dem Herunterfahren von Systemdiensten. Wenn Sie wirklich wissen möchten, welche Zeit während eines Herunterfahrens für welche Zeit reserviert ist, enthält Windows ein Tool zum Aufspüren der Abschaltzeit.

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

Und um die generierte Datei sinnvoll zu machen( stellen Sie sicher, dass % systemdrive% \ traces läuft)

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

Quellen

Windows On / Off-Übergangs-Leistungsanalyse Dokument [Microsoft]

Windows On / Off Transitions Lösungshandbuch Dokument [Microsoft]

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.