Когато стартирате компютъра си след неправилно спиране / системна катастрофа, обикновено той предлага действия като зареждане в безопасен режим и провеждане на проверка на диска. Как компютърът знае, че е разбил?
Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.
Четецът на SuperUser FrozenKing иска да разбере как компютърът му знае, когато то се е сринало или по друг начин е имало неправилно изключване. Той пише:
Всъщност този въпрос ме удари поради прекъсвания в моята къща. Когато има прекъсване на захранването, има внезапна загуба на енергия от компютъра.
Как компютърът знае, че изключването не е правилно извършено?
Това е интересен въпрос; ясно съвременните операционни системи добре осъзнават, че нещо се е объркало, но с какъв механизъм те са наясно?
Contributor на SuperUser Дейвид Шварц предлага общ отговор и вникване в различни операционни системи:
За компютри, които не са базирани на Windows, откриването обикновено се извършва на базата на файлове. Когато файловата система е монтирана в режим четене / запис, записът се записва в файловата система, която я маркира като мръсна. Когато файловата система не е монтирана, се записва запис, който я маркира чист. При стартиране операционната система проверява дали нейните основни файлови системи са маркирани мръсни и ако е така, знае, че няма чиста изключване - поне на тези файлови системи.
Друг сътрудник, ChrisF отговаря по-специално за операционната система Windows:
Windows също използва метода Dirty Bit за откриване дали компютърът е бил изключен правилно:
Когато се изключва нормално, битът се изключва. Въпреки това, в случай на прекъсване на електрозахранването или неправилно (принудително) изключване, битът ще се появи още при следващото стартиране на компютъра.
Това означава, че Windows може да предложи коригиращи действия - като зареждане в безопасен режим.
В допълнение компютър с Windows ще напише запис в регистрационния файл на събитията, в който подробно ще се посочи кога и защо (ако е известно) е спряно. Той също така записва събитие, когато компютърът стартира.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.