17Aug

Wat gebeurt er eigenlijk als een Windows-computer wordt afgesloten?

click fraud protection

Terwijl de meesten van ons waarschijnlijk weinig aandacht besteden aan alles wat er gebeurt elke keer dat we onze computers afsluiten, wat gebeurt er eigenlijk 'onder de motorkap' tijdens het afsluiten? De SuperUser van vandaag Q & Een bericht heeft de antwoorden op de vraag van een nieuwsgierige lezer.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer RACING121 wil weten wat er daadwerkelijk gebeurt als een Windows-computer wordt afgesloten:

Wanneer ik op de afsluitknop op mijn Windows-systeem klik, geeft dit me een ander scherm met de tekst Afsluiten :

Wat gaat er eigenlijk gebeurenin deze fase?

Als ik het me goed herinner, zou het in Windows XP iets als opslaan Instellingen voordat het wordt uitgeschakeld. Welke instellingen zijn er om hier daadwerkelijk op te slaan? Als u bijvoorbeeld een thema hebt toegepast of een andere actie hebt voltooid, is het al "opgeslagen" toen u op of Ok toepassen klikte.

instagram viewer

Als het de harde schijf ontkoppelt, dan zou het zeker hetzelfde zijn als een uitschakeling forceren door aan de stekker te trekken, toch?

Wat gebeurt er eigenlijk als een Windows-computer het afsluitproces doorloopt?

Het antwoord

SuperUser-bijdragers Keltari en zzarzzur hebben het antwoord voor ons. Allereerst Keltari:

Er zijn veel dingen gaande tijdens het afsluiten. Hier zijn slechts enkele voorbeelden:

  • Controleren of er nog geen gebruikerstoepassingen zijn gesloten( zoals een niet-opgeslagen document) en de gebruiker zo nodig waarschuwen
  • Achtergrondservices stoppen
  • Wacht op het beëindigingssignaal van services en toepassingen die open zijn ofdraait
  • Spoelen van de cache naar schijf
  • Schrijven van logbestanden
  • Alle gebruikers worden afgemeld
  • Beëindigen van de shell
  • Beginnen met het installeren van Windows-updates en het systeem laten weten dat het update-proces moet worden voltooid tijdens de volgende systeemstart indien nodig
  • Stuur het ACPI-stopsignaal(dit is wat de machine uitzet)

Gevolgd door het antwoord van zzarzzur:

Het systeemregister is( misschien?) naar de schijf geschreven. Toen ik Windows XP gebruikte, merkte ik dat als je wijzigingen in het register aanbrengt en vervolgens de stroom hebt getrokken, de wijzigingen niet worden opgeslagen. Ik ben niet helemaal zeker over deze, ik wijs hem er gewoon op.

Hier is een fragment uit een document dat door Microsoft is uitgegeven:

  • System session shutdown. Deze fase omvat de subfasen pre-shutdownmelding en stopmelding.
  • Pre-shutdown-melding. Windows sluit serieel alle services af die zijn geregistreerd voor het ontvangen van pre-shutdown-meldingen. Bestelde services - services die de shutdown-volgorde van afhankelijke services hebben ingesteld - worden vóór niet-bestelde services afgesloten.
  • Uitschakelingsmelding. Alle services die zijn geregistreerd om afsluitmeldingen te ontvangen, worden parallel uitgeschakeld. Als alle services na 20 seconden( in Windows Vista) of 12 seconden( in Windows 7 client-besturingssystemen) niet zijn afgesloten, gaat het systeem door met het afsluiten. Processen en services die niet tijdig worden afgesloten, blijven actief terwijl het systeem wordt afgesloten.
  • Kernel shutdown. De rest van het systeem, zoals alle apparaten en stuurprogramma's, wordt uitgeschakeld tijdens de kerneluitschakelfase.

Kortom, waar je op wacht, is elke individuele service om op te ruimen en te verlaten. Elke service krijgt 12 seconden om af te sluiten voordat deze wordt gedood.

De helft van de shutdown-tijd is bedoeld voor het afsluiten van systeemservices. Als u echt interessant bent om te zien hoe laat het is om alles op te nemen tijdens een shutdown, bevat Windows een tool voor het traceren van de shutdown-tijd.

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

En om het gegenereerde bestand te begrijpen( zorg ervoor dat u het uitvoert in % systemdrive% \ traces )

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

Bronnen

Windows Aan / Uit Transitie Prestatie Analysedocument [Microsoft]

Windows Aan / Uit Transitions Solutions Guide Document [Microsoft]

Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.