Як комп'ютер знає, коли це було неправильно вимкнено?
Після запуску комп'ютера після неправильного завершення роботи / збою системи, він зазвичай пропонує дії, такі як завантаження в безпечний режим і запуск перевірки диска. Як комп'ютер знає, що він зазнав аварії?
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно від SuperUser - підрозділу Stack Exchange, групування спільноти веб-сайтів з запитань та відповідей.
Питання
Читач SuperUser FrozenKing хоче знати, як його комп'ютер знає, коли він розбився або іншим чином мав неправильне вимкнення. Він пише:
Власне, це питання мене вразило через відключення електроенергії в моєму будинку. Коли відбувається відключення електроживлення, відбувається раптова втрата живлення від комп'ютера.
Як комп'ютер знає, що вимкнення не було виконано належним чином?
Це цікаве питання; Зрозуміло, що сучасні операційні системи добре розуміють, що щось пішло не так, але яким механізмом вони зрозуміли?
Відповіді
Співробітник SuperUser Девід Шварц пропонує загальну відповідь і розуміння різних операційних систем:
Для ПК, що не працюють на Windows, виявлення зазвичай здійснюється на основі кожної файлової системи. Коли файлова система монтується в режимі читання / запису, запис записується до файлової системи, що її маркує. Коли файлова система відключена, записується запис, що містить його чистий. Під час запуску операційна система перевіряє, чи її файлові системи позначені брудними, і якщо так, то знає, що не було чистого вимкнення - принаймні з цих файлових систем..
Іншим автором, ChrisF відповідає більш конкретно для операційної системи Windows:
Windows також використовує метод Dirty Bit для виявлення правильного вимкнення комп'ютера:
Коли живлення вимкнено як нормальне, розряд вимикається. Однак у випадку відключення електроенергії або неналежного (примусового) вимкнення, біт все одно буде працювати при наступному запуску ПК.
Це означає, що Windows може запропонувати виправлення - наприклад, завантаження в безпечний режим.
Крім того, ПК на базі Windows буде писати запис у журнал подій, де детально описується, коли і чому (якщо відомо), він був закритий. Він також записує подію, коли комп'ютер запускається.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.