Домашня » як » Як комп'ютер знає, коли це було неправильно вимкнено?

    Як комп'ютер знає, коли це було неправильно вимкнено?

    Після запуску комп'ютера після неправильного завершення роботи / збою системи, він зазвичай пропонує дії, такі як завантаження в безпечний режим і запуск перевірки диска. Як комп'ютер знає, що він зазнав аварії?

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно від SuperUser - підрозділу Stack Exchange, групування спільноти веб-сайтів з запитань та відповідей.

    Питання

    Читач SuperUser FrozenKing хоче знати, як його комп'ютер знає, коли він розбився або іншим чином мав неправильне вимкнення. Він пише:

    Власне, це питання мене вразило через відключення електроенергії в моєму будинку. Коли відбувається відключення електроживлення, відбувається раптова втрата живлення від комп'ютера.

    Як комп'ютер знає, що вимкнення не було виконано належним чином?

    Це цікаве питання; Зрозуміло, що сучасні операційні системи добре розуміють, що щось пішло не так, але яким механізмом вони зрозуміли?

    Відповіді

    Співробітник SuperUser Девід Шварц пропонує загальну відповідь і розуміння різних операційних систем:

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

    Іншим автором, ChrisF відповідає більш конкретно для операційної системи Windows:

    Windows також використовує метод Dirty Bit для виявлення правильного вимкнення комп'ютера:

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

    Це означає, що Windows може запропонувати виправлення - наприклад, завантаження в безпечний режим.

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


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.