If-Koubou

Как компютърът знае кога не е бил правилно изключен?

Как компютърът знае кога не е бил правилно изключен? (Как да)

Когато стартирате компютъра си след неправилно спиране / системна катастрофа, обикновено той предлага действия като зареждане в безопасен режим и провеждане на проверка на диска. Как компютърът знае, че е разбил?

Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Четецът на SuperUser FrozenKing иска да разбере как компютърът му знае, когато то се е сринало или по друг начин е имало неправилно изключване. Той пише:

Всъщност този въпрос ме удари поради прекъсвания в моята къща. Когато има прекъсване на захранването, има внезапна загуба на енергия от компютъра.

Как компютърът знае, че изключването не е правилно извършено?

Това е интересен въпрос; ясно съвременните операционни системи добре осъзнават, че нещо се е объркало, но с какъв механизъм те са наясно?

Отговорите

Contributor на SuperUser Дейвид Шварц предлага общ отговор и вникване в различни операционни системи:

За компютри, които не са базирани на Windows, откриването обикновено се извършва на базата на файлове. Когато файловата система е монтирана в режим четене / запис, записът се записва в файловата система, която я маркира като мръсна. Когато файловата система не е монтирана, се записва запис, който я маркира чист. При стартиране операционната система проверява дали нейните основни файлови системи са маркирани мръсни и ако е така, знае, че няма чиста изключване - поне на тези файлови системи.

Друг сътрудник, ChrisF отговаря по-специално за операционната система Windows:

Windows също използва метода Dirty Bit за откриване дали компютърът е бил изключен правилно:

Когато се изключва нормално, битът се изключва. Въпреки това, в случай на прекъсване на електрозахранването или неправилно (принудително) изключване, битът ще се появи още при следващото стартиране на компютъра.

Това означава, че Windows може да предложи коригиращи действия - като зареждане в безопасен режим.

В допълнение компютър с Windows ще напише запис в регистрационния файл на събитията, в който подробно ще се посочи кога и защо (ако е известно) е спряно. Той също така записва събитие, когато компютърът стартира.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.