17Aug

Co się właściwie dzieje, gdy komputer z systemem Windows wyłącza się?

Podczas gdy większość z nas prawdopodobnie nie zastanawia się nad wszystkim, co dzieje się za każdym razem, gdy zamykamy nasze komputery, co właściwie dzieje się "pod maską" podczas procesu wyłączania? Dzisiejszy post SuperUser Q & A ma odpowiedzi na ciekawe pytanie czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

SuperUser RACING121 chce wiedzieć, co się właściwie dzieje, gdy wyłącza się komputer z systemem Windows:

Po kliknięciu przycisku zamykania w systemie Windows, pojawia się kolejny ekran z napisem Wyłączanie :

Co właściwie się dziejena tym etapie?

Jeśli dobrze pamiętam, w systemie Windows XP byłoby napisane coś takiego jak Zapisywanie ustawień przed wyłączeniem zasilania. Jednak jakie ustawienia są tutaj, aby faktycznie zapisać tutaj? Na przykład, jeśli zastosowałeś motyw lub ukończyłeś inne działanie, został on już "zapisany" po kliknięciu Zastosuj lub Ok .

Jeśli odmontujesz dysk twardy, to z pewnością będzie to to samo, co wymuszenie wyłączenia przez pociągnięcie wtyczki, prawda?

Co się właściwie dzieje, gdy komputer z systemem Windows przechodzi przez proces zamykania systemu?

Odpowiedź Odpowiedź

SuperUser współpracownicy Keltari i zzarzzur mają dla nas odpowiedź.Po pierwsze, Keltari:

Podczas procesu zamykania systemu dzieje się wiele rzeczy. Oto tylko kilka przykładów:

  • Sprawdzanie, czy jakiekolwiek aplikacje użytkownika nie zostały jeszcze zamknięte( jak niezapisany dokument) i monitowanie użytkownika w razie potrzeby
  • Zatrzymywanie usług w tle
  • Oczekiwanie na sygnał zakończenia z usług i aplikacji, które są otwarte lubdziała
  • Płukanie pamięci podręcznej na dysk
  • Zapisywanie plików dziennika
  • Wszyscy użytkownicy są wylogowani
  • Zakończenie powłoki
  • Rozpocznij instalowanie aktualizacji systemu Windows i powiedz systemowi, aby zakończył proces aktualizacji podczas następnego uruchomienia systemu, jeśli to konieczne
  • Wysyła sygnał zamknięcia ACPI(to właśnie wyłącza maszynę)

Po odpowiedzi od zzarzzur:

Rejestr systemu jest( może?) zapisany na dysku. Wracając do systemu Windows XP zauważyłem, że jeśli wprowadzisz jakiekolwiek zmiany w rejestrze, a następnie pobierzesz moc, zmiany nie zostaną zapisane. Nie jestem do końca pewien tego, tylko go wskazuję.

Oto fragment dokumentu wydanego przez Microsoft:

  • Sesja systemu zamykania systemu. Ta faza obejmuje pod-fazy powiadomienia o powiadomieniu przed zamknięciem systemu i powiadomienia o zamknięciu.
  • Powiadomienie o uprzednim zamknięciu systemu. System Windows zamyka wszystkie usługi zarejestrowane w celu otrzymywania powiadomień przed zamknięciem systemu. Zamówione usługi - usługi, które ustanowiły kolejność wyłączania usług zależnych - są wyłączane przed niezamówionymi usługami.
  • Powiadomienie o wyłączeniu. Wszystkie usługi zarejestrowane w celu otrzymywania powiadomień o zamknięciu systemu są wyłączane równolegle. Jeśli wszystkie usługi nie zakończyły się po 20 sekundach( w systemie Windows Vista) lub 12 sekundach( w systemach operacyjnych klienta Windows 7), system kontynuuje zamykanie. Procesy i usługi, które nie są zamykane w odpowiednim czasie, pozostają uruchomione po wyłączeniu systemu.
  • Kernel shutdown. Pozostała część systemu, na przykład wszystkie urządzenia i sterowniki, są wyłączane podczas fazy zamykania jądra.

Zasadniczo, na co czekasz, to każda indywidualna usługa czyszczenia i zamykania. Każda usługa ma 12 sekund na zakończenie, zanim zostanie zabita.

Połowa czasu zamknięcia jest przeznaczona do wyłączania usług systemowych. Jeśli naprawdę interesujesz się tym, ile czasu zostało poświęcone podczas wyłączania, system Windows zawiera narzędzie do śledzenia czasu zamknięcia.

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

Aby zrozumieć wygenerowany plik( należy uruchomić w % systemdrive% \ traces )

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

Źródła

Windows On / Off Transition Performance Analysis Document [Microsoft]

Windows On / Off Transitions Solutions Przewodnik Dokument [Microsoft]

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.