92

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

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

4 ответа4

122

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

104

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

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

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

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

Система выключена

Запуск системы

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

42

В Windows, согласно авторам Windows Internals, 5-е изд., Это файл bootstat.dat (по умолчанию находится в каталоге \boot системного раздела):

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

 

0

На некоторых компьютерах независимый от ОС метод может быть установлен в BIOS оборудования. Это зависит от производителя компьютера и поставщика BIOS.

Моеры включают American Megatrends Inc. (AMI), Award и Phoenix Technologies. Посмотрите на этих производителей для уточнения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .