Как компьютер узнает, что он не был правильно выключен?

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

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser — подразделению Stack Exchange, объединяющей сообщества веб-сайтов вопросов и ответов.

Вопрос

Считыватель SuperUser FrozenKing хочет знать, как его компьютер узнает, когда он вышел из строя или каким-либо другим образом отключился. Он пишет:

На самом деле, этот вопрос меня поразил из-за отключения электричества в моем доме. Когда происходит отключение питания, происходит внезапное отключение питания от компьютера.

Как компьютер узнает, что выключение не было сделано правильно?

Это интересный вопрос; Очевидно, что современные операционные системы хорошо знают, что что-то пошло не так, но по какому механизму они осведомлены?

Ответы

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

Для ПК не на базе Windows обнаружение обычно выполняется для каждой файловой системы. Когда файловая система монтируется в режиме чтения/записи, запись в файловую систему помечается как грязная. Когда файловая система размонтирована, записывается запись, помечающая ее как чистую. При запуске операционная система проверяет, помечены ли ее основные файловые системы как грязные, и если это так, она знает, что не было чистого отключения — по крайней мере, этих файловых систем.

Другой участник, ChrisF, более конкретно отвечает за операционную систему Windows:

Windows также использует метод Dirty Bit для определения правильности выключения ПК:

Когда питание выключено как обычно, бит выключен. Однако, в случае отключения питания или неправильного (принудительного) выключения, этот бит все равно будет при следующем запуске ПК.

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

Кроме того, ПК на базе Windows запишет запись в журнал событий с подробным описанием того, когда и почему (если известно) он был выключен. Он также записывает событие при запуске компьютера.

Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.

Оцените статью
TutoryBird.Ru
Добавить комментарий