Ako počítač vie, keď nebol správne vypnutý?
Po spustení počítača po nesprávnom vypnutí / zlyhaní systému sa zvyčajne odporúčajú akcie, ako je zavedenie do núdzového režimu a spustenie kontroly disku. Ako počítač vie, že havaroval?
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser FrozenKing chce vedieť, ako vie svoj počítač, keď havaroval alebo inak mal nesprávne vypnutie. On píše:
V skutočnosti mi táto otázka zasiahla kvôli výpadkom energie v mojom dome. Ak dôjde k výpadku napájania, dôjde k náhlej strate napájania z počítača.
Ako počítač vie, že vypnutie nebolo správne vykonané?
Je to zaujímavá otázka; jednoznačne moderné operačné systémy si dobre uvedomujú, že sa niečo pokazilo, ale akým mechanizmom si uvedomujú?
Odpovede
Dodávateľ SuperUser David Schwartz ponúka všeobecnú odpoveď a prehľad o rôznych operačných systémoch:
Pri počítačoch, ktoré nie sú založené na systéme Windows, sa detekcia zvyčajne vykonáva na základe jedného súboru. Keď je súborový systém namontovaný v režime čítania / zápisu, zápis do súborového systému, ktorý ho označuje ako špinavý, sa zapíše. Keď je súborový systém odpojený, zápis sa označí ako čistý. Pri spustení operačný systém skontroluje, či sú jeho základné systémy súborov označené ako špinavé a ak áno, vie, že nebolo čisté vypnutie - aspoň z tých súborových systémov.
Ďalší prispievateľ ChrisF odpovedá konkrétnejšie na operačný systém Windows:
Systém Windows tiež používa metódu Dirty Bit na zistenie, či bol počítač vypnutý správne:
Pri normálnom vypnutí sa bit vypne. Avšak v prípade výpadku napájania alebo nesprávneho (núteného) vypnutia, bude bit stále pri ďalšom spustení počítača.
To znamená, že systém Windows môže navrhnúť nápravné opatrenia - napríklad zavedenie do núdzového režimu.
Okrem toho počítač so systémom Windows zapíše zápis do denníka udalostí, v ktorom sa podrobne uvedie, kedy a prečo (ak je známe) bol vypnutý. Zároveň zapisuje udalosť, keď sa počítač spustí.
Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.