На самом деле, этот вопрос возник у меня из-за отключений электричества в моем доме. Когда происходит отключение электричества, происходит внезапная потеря питания компьютера.
Как компьютер узнает, что выключение не было выполнено должным образом?
решение1
Windows также используетГрязный немногоМетод определения того, был ли ПК выключен правильно:
При обычном выключении питания бит выключен. Однако в случае отключения питания или неправильного (принудительного) выключения бит все равно будет включен при следующем запуске ПК.
Это означает, что Windows может предложить меры по исправлению ситуации, например, загрузку в безопасном режиме.
Кроме того, ПК на базе Windows запишет запись в журнал событий, подробно описывающую, когда и почему (если известно) он был выключен. Он также записывает событие при запуске ПК.
Когда ПК перезапускается, он может проверить журнал событий, и если он не находит «событие выключения» после последнего события «запуска», он знает, что ПК не был выключен должным образом, и естьможетмогут возникнуть проблемы из-за несохраненных данных и т.п.
решение2
Для ПК на базе не Windows обнаружение обычно выполняется на уровне файловой системы. Когда файловая система монтируется в режиме чтения/записи, в файловую систему записывается запись, помечающая ее как грязную. Когда файловая система размонтирована, записывается запись, помечающая ее как чистую. При запуске операционная система проверяет, помечены ли ее основные файловые системы как грязные, и если да, то она знает, что не было чистого завершения работы — по крайней мере, этих файловых систем.
решение3
В Windows, по мнению авторов книги «Windows Internals, 5th ed.», это файл bootstat.dat (по умолчанию расположенный в каталоге \boot системного раздела):
Windows использует файл состояния загрузки ... для записи факта прохождения различных стадий жизненного цикла системы, включая загрузку и выключение. Это позволяет диспетчеру загрузки, загрузчику Windows и средству восстановления при запуске обнаруживать ненормальное выключение или сбой при корректном выключении и предлагать пользователю варианты восстановления и диагностической загрузки ...
решение4
На некоторых компьютерах в BIOS оборудования может быть установлен независимый от ОС метод. Это зависит от производителя компьютера и поставщика BIOS.
К основным относятся American Megatrends Inc. (AMI), Award и Phoenix Technologies. Посмотрите на этих производителей для конкретики.