Hvad sker der faktisk, når en Windows-computer lukker?
Mens de fleste af os formentlig ikke tænker alt, hvad der sker hver gang vi lukker vores computere nede, hvad sker der faktisk under 'hood'en under afbrydelsesprocessen? Dagens SuperUser Q & A indlæg har svar på en nysgerrig læsers spørgsmål.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Spørgsmålet
SuperUser-læser RACING121 ønsker at vide, hvad der rent faktisk sker, når en Windows-computer lukker ned:
Når jeg klikker på afbrydelsesknappen på mit Windows-system, giver det mig en anden skærm, der siger Lukker ned:
Hvad sker der faktisk i løbet af dette stadium?
Hvis jeg husker korrekt, ville det i Windows XP sige noget lignende Gemme indstillinger før strømmen afbrydes. Hvilke indstillinger er der for rent faktisk at gemme her? Hvis du f.eks. Har anvendt et tema eller gennemført en anden handling, er den allerede gemt, når du klikede ansøge eller Okay.
Hvis det afmonterer harddisken, ville det sikkert være det samme som at tvinge en afbrydelse ved at trække stikket, til højre?
Hvad sker der faktisk, når en Windows-computer går gennem afbrydelsesprocessen?
Svaret
SuperUser bidragsydere Keltari og zzarzzur har svaret for os. Først op, Keltari:
Der er mange ting der sker under afbrydelsesprocessen. Her er blot nogle få eksempler:
- Kontrol for at se, om nogen brugerapplikationer endnu ikke er lukket (som et ikke-gemt dokument) og spørg brugeren om nødvendigt
- Stoppe baggrundstjenester
- Venter på opsigelsessignalet fra tjenester og applikationer, der er åbne eller kørende
- Spyling af cachen til disk
- Skrive logfiler
- Alle brugere er logget ud
- Afslutter skallen
- Start installationen af Windows-opdateringer og fortæl systemet for at afslutte opdateringsprocessen under den næste systemstart, hvis det er nødvendigt
- Send ACPI-afbrydelsessignalet (det er det, der slukker for maskinen)
Efterfulgt af svaret fra zzarzzur:
Systemregistret er (måske?) Skrevet til disken. Tilbage da jeg brugte Windows XP, bemærkede jeg, at hvis du lavede nogen ændringer i registreringsdatabasen og derefter tog strømmen, ville ændringerne ikke blive gemt. Jeg er ikke helt sikker på denne ene, bare peger på det.
Her er et uddrag fra et dokument, som Microsoft udgav:
- System session shutdown. Denne fase omfatter underfaser af forudindstillet underretning og nedlukning.
- Afbestillingsmeddelelse. Windows lukker serielt alle tjenester, der er registreret for at modtage forudindstillingsmeddelelser. Bestilte tjenester-tjenester, der har oprettet nedlukningsordren for afhængige tjenester, lukkes før de ikke bestilles tjenester.
- Afslutningsmeddelelse. Alle tjenester, der er registreret for at modtage afslutningsanmodninger, lukkes parallelt. Hvis alle tjenester ikke er gået ud efter 20 sekunder (i Windows Vista) eller 12 sekunder (i Windows 7-klientens operativsystemer), fortsætter systemet frakoblingen. Processer og tjenester, der ikke lukkes i tide, bliver kørt, mens systemet lukker.
- Kernel nedlukning. Resten af systemet, som alle enheder og drivere, lukkes i kernelafbrydelsesfasen.
Dybest set, hvad du venter på, er hver enkelt tjeneste til at rydde op og afslutte. Hver tjeneste gives 12 sekunder for at afslutte, før den dræbes.
Halvdelen af nedlukningstiden er dedikeret til at lukke systemtjenester. Hvis du er virkelig interessant at se, hvad tid er dedikeret til uanset under en shutdown, indeholder Windows et værktøj til at spore shutdown tid.
- xbootmgr -trace shutdown-nummerRuns 3-resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base
Og for at give mening om den genererede fil (sørg for at løbe ind % Systemdrive% \ spor)
- xperf -i trace.etl -o summary.xml-en shutdown
Kilder
Windows On / Off Transition Performance Analysedokument [Microsoft]
Windows On / Off Transitions Solutions Guide Dokument [Microsoft]
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.