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

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

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

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

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

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

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

    Выключение системы

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

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

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

    Interesting Posts

    Как мне вызвать некоторый метод блокировки с тайм-аутом в Java?

    jar не загружен. См. Раздел Servlet Spec 2.3, раздел 9.7.2. Класс нарушения: javax / servlet / Servlet.class

    Обработка кликов для всех элементов управления в форме

    Почему я не могу наследовать от int в C ++?

    Разрешение экрана Hyper-V?

    FastGate A20 Line и проблема с Himem.sys с обновлением BIOS

    Должен ли я использовать AppDomain.CurrentDomain.BaseDirectory или System.Environment.CurrentDirectory?

    Почему разработчик должен использовать веб-службы вместо прямых подключений к db?

    Преобразовать float в строку с заданной точностью и количеством десятичных цифр?

    Можно ли всегда показывать стрелки вверх / вниз для ввода «числа»?

    Как измерить время, прошедшее на Java?

    Преобразование непрерывных числовых значений в дискретные категории, определенные интервалами

    Как динамически определять значение атрибута доступа в Spring Security?

    Почему Collections.shuffle () терпит неудачу для моего массива?

    Ошибки разработки базы данных разработчиками приложений

    Давайте будем гением компьютера.