Фатальная системная ошибка (также известная как системный сбой , ошибка останова , ошибка ядра или проверка ошибок ) происходит, когда операционная система останавливается из-за того, что достигает состояния, в котором она больше не может безопасно работать ( то есть когда критически важные данные могут быть утеряны или система повреждена иным образом).
В Microsoft Windows фатальная системная ошибка может быть преднамеренно вызвана драйвером режима ядра с помощью функции KeBugCheck
или KeBugCheckEx
. [1] Однако это следует делать только в крайнем случае, когда критический драйвер поврежден и его невозможно восстановить. Эта конструкция параллельна той, что есть в OpenVMS . Концепция паники ядра Unix очень похожа.
При запуске проверки на наличие ошибок будет создан файл аварийного дампа, если система настроена на их создание. [2] Этот файл содержит «моментальный снимок» полезной низкоуровневой информации о системе, которую можно использовать для отладки основной причины проблемы и, возможно, других вещей в фоновом режиме.
Если пользователь включил эту функцию, система также запишет запись в системный журнал событий. Запись журнала содержит информацию о проверке ошибок (включая код проверки ошибок и его параметры), а также ссылку, которая сообщит об ошибке и предоставит пользователю предписывающие рекомендации, если причина проверки определена и хорошо известна.
Далее, если отладчик ядра подключен и активен, когда происходит проверка ошибок, система перейдет в отладчик, где можно исследовать причину сбоя. Если отладчик не подключен, то отображается синий текстовый экран, содержащий информацию о причине возникновения ошибки, который обычно называют синим экраном или экраном проверки ошибок.
Пользователь увидит синий экран только в том случае, если система не настроена на автоматический перезапуск (что стало настройкой по умолчанию в Windows XP SP2). В противном случае это выглядит так, как будто система просто перезагрузилась (хотя синий экран может быть виден ненадолго). В Windows проверки ошибок поддерживаются только ядром Windows NT . Соответствующая системная процедура в Windows 9x, называемая SHELL_SYSMODAL_Message
, не останавливает систему, как это делают проверки ошибок. Вместо этого она отображает печально известный « синий экран смерти » (BSoD) и позволяет пользователю попытаться продолжить.
Документация Windows DDK и WinDbg содержит справочную информацию о большинстве проверок ошибок. Пакет WinDbg доступен для бесплатной загрузки и может быть установлен большинством пользователей. Windows DDK больше и сложнее в установке.