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