stringtranslate.com

Фатальная системная ошибка

Паника ядра Linux 3.8

Фатальная системная ошибка (также известная как системный сбой , ошибка останова , ошибка ядра или проверка ошибок ) происходит, когда операционная система останавливается из-за того, что достигает состояния, в котором она больше не может безопасно работать ( то есть когда критически важные данные могут быть утеряны или система повреждена иным образом).

В Microsoft Windows фатальная системная ошибка может быть преднамеренно вызвана драйвером режима ядра с помощью функции KeBugCheckили KeBugCheckEx. [1] Однако это следует делать только в крайнем случае, когда критический драйвер поврежден и его невозможно восстановить. Эта конструкция параллельна той, что есть в OpenVMS . Концепция паники ядра Unix очень похожа.

В Windows

При запуске проверки на наличие ошибок будет создан файл аварийного дампа, если система настроена на их создание. [2] Этот файл содержит «моментальный снимок» полезной низкоуровневой информации о системе, которую можно использовать для отладки основной причины проблемы и, возможно, других вещей в фоновом режиме.

Если пользователь включил эту функцию, система также запишет запись в системный журнал событий. Запись журнала содержит информацию о проверке ошибок (включая код проверки ошибок и его параметры), а также ссылку, которая сообщит об ошибке и предоставит пользователю предписывающие рекомендации, если причина проверки определена и хорошо известна.

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

Пользователь увидит синий экран только в том случае, если система не настроена на автоматический перезапуск (что стало настройкой по умолчанию в Windows XP SP2). В противном случае это выглядит так, как будто система просто перезагрузилась (хотя синий экран может быть виден ненадолго). В Windows проверки ошибок поддерживаются только ядром Windows NT . Соответствующая системная процедура в Windows 9x, называемая SHELL_SYSMODAL_Message, не останавливает систему, как это делают проверки ошибок. Вместо этого она отображает печально известный « синий экран смерти » (BSoD) и позволяет пользователю попытаться продолжить.

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

Смотрите также

Ссылки

  1. ^ "Функция KeBugCheckEx (wdm.h)". Microsoft Learn . 25 февраля 2022 г. Получено 1 мая 2024 г.
  2. ^ "Kernel-Mode Dump Files". Microsoft Learn . 28 декабря 2023 г. Получено 1 мая 2024 г.

Внешние ссылки