18Aug

Jak počítač ví, když nebyl řádně vypnut?

Při spuštění počítače po nesprávném vypnutí / selhání systému obvykle doporučuje akce, jako je zavedení do nouzového režimu a spuštění kontroly disku. Jak počítač ví, že to havarovalo?

dnešní otázka &Odpověď na odpověď nám přichází s laskavým svolením SuperUser - rozdělení Stack Exchange, seskupení webových stránek Q & A na úrovni komunity.

Otázka

SuperUser čtečka FrozenKing chce vědět, jak svůj počítač ví, když havaroval nebo jinak měl nesprávné vypnutí.Píše:

Ve skutečnosti mi 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é 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 stalo, ale jakým mechanismem si je uvědomují?

Odpovědní přispěvatel

SuperUser přispěvatel David Schwartz nabízí obecnou odpověď a vhled do různých operačních systémů:

Pro počítače se systémem Windows non-Windows se detekce obvykle provádí na bázi jednotlivých souborů.Když je souborový systém připojen do režimu čtení / zápisu, zápis do souboruového systému označeného jako špinavý je zapsán. 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 špinavé, a pokud ano, ví, že nebylo čisté vypnutí - přinejmenším těch souborových systémů.

Dalším přispěvatelem je ChrisF specifičtější odpověď na 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í však 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 bootování do nouzového režimu.

Počítač se systémem Windows navíc zapíše záznam do protokolu událostí s podrobnostmi, kdy a proč( pokud je známo) byl vypnutý.Zároveň zapíše událost při spuštění počítače.

Musíte přidat něco 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.