Jak počítač ví, když nebyl správně vypnutý?
Při spuštění počítače po nesprávném vypnutí nebo při selhání systému obvykle doporučujeme akce, jako je zavedení do nouzového režimu a spuštění kontroly disku. Jak počítač ví, že to havarovalo?
Dnešní zasedání Otázky a odpovědi se k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, seskupení webových stránek Q & A.
Otázka
Snímač SuperUser FrozenKing chce vědět, jak jeho počítač ví, když havaroval nebo jinak nesprávně vypnul. Napsal:
Ve skutečnosti mě tato otázka zasáhla kvůli výpadkům energie v mém domě. Při výpadku napájení dochází k náhlému ztrátě napájení z počítače.
Jak počítač ví, že vypnutí nebylo správně provedeno?
Je to zajímavá otázka; jasně moderní operační systémy si dobře uvědomují, že se něco pokazilo, ale jakým mechanismem si je uvědomují?
Odpovědi
Dodavatel SuperUser David Schwartz nabízí obecnou odpověď a přehled o různých operačních systémech:
Pro počítače se systémem Windows, které nejsou založeny na systému Windows, je zjišťování obvykle prováděno na bázi jednotlivých souborů. Když je souborový systém připojen v režimu čtení / zápisu, zapíše se zápis do souborového systému označujícího za špinavý. Když je souborový systém odpojen, je zápis napsán tak, že je čistý. Při spuštění operační systém zkontroluje, zda jsou jeho základní souborové systémy označeny za špinavé a zda ví, že nebylo čisté vypnutí - alespoň z těch souborových systémů.
Další přispěvatel ChrisF odpovídá speciálně pro operační systém Windows:
Systém Windows také používá metodu Dirty Bit k detekci správného vypnutí počítače:
Při normálním vypnutí je bit vypnutý. V případě výpadku napájení nebo nesprávného (nuceného) vypnutí, bit bude stále při příštím spuštění počítače.
To znamená, že systém Windows může navrhnout nápravná opatření - například zavádění do nouzového režimu.
Kromě toho systém Windows založený na PC zapíše záznam do protokolu událostí s podrobnými informacemi o tom, kdy a proč (pokud je známo) byl vypnut. Zapisuje také událost při spuštění počítače.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.