Hemsida » hur » Hur vet en dator när den inte var ordentligt stängd?

    Hur vet en dator när den inte var ordentligt stängd?

    När du startar datorn efter en felaktig avstängning / systemkrasch, kommer det vanligtvis att föreslå åtgärder som att starta i säkert läge och köra en diskkontroll. Hur vet datorn att den kraschade?

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-drive-gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsare FrozenKing vill veta hur hans dator vet när den har kraschat eller annars hade felaktig avstängning. Han skriver:

    Faktum är att denna fråga slog mig på grund av strömavbrott i mitt hus. När det finns strömavbrott, är det plötsligt strömförlust från datorn.

    Hur vet datorn att avstängningen inte gjordes korrekt?

    Det är en intressant fråga; tydligt moderna operativsystem är väl medvetna om att något har gått fel, men med vilken mekanism blir de medvetna om det?

    Svaren

    SuperUser-bidragsgivaren David Schwartz erbjuder ett generellt svar och inblick i olika operativsystem:

    För icke-Windows-baserade datorer görs detekteringen vanligtvis på basis av per-filsystem. När ett filsystem är monterat i läs- / skrivläge skrivs en post till filsystemet som markerar den smutsig. När filsystemet är ommonterat skrivs en post som markerar den ren. Vid uppstart kontrollerar operativsystemet om dess kärnfilsystem är markerade smutsiga, och i så fall vet det att det inte fanns en ren avstängning - åtminstone av dessa filsystem.

    En annan bidragsgivare, ChrisF svarar mer specifikt för Windows operativsystem:

    Windows använder också metoden Dirty Bit för att upptäcka om datorn stängdes ordentligt:

    När den är avstängd som normalt är biten avstängd. I händelse av strömavbrott eller felaktig (tvingad) avstängning kommer emellertid biten fortfarande att vara nästa gång datorn startas.

    Det betyder att Windows kan föreslå korrigeringsåtgärder - som att starta i Säkert läge.

    Dessutom kommer en Windows-baserad dator att skriva en post i händelseloggen som beskriver när och varför (om känt) den stängdes av. Det skriver också en händelse när datorn startar.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.