Оглавление
Общая неисправность защиты
-
Общая ошибка защиты (GPF)
- GPF – это ошибка, инициируемая механизмами защиты ISA при нарушении доступа.
- Впервые описана в руководствах Intel для процессора 80286 в 1983 году.
- GPF реализуется как прерывание с векторным номером 13 (0Dh).
-
Классификация исключений
- Некоторые ОС могут классифицировать исключения, не связанные с доступом к памяти, как GPF.
-
Обработка GPF
- При обнаружении нарушения защиты ЦП останавливает выполнение и отправляет GPF.
- ОС обычно удаляет сбойный процесс и уведомляет пользователя.
- При повторных GPF процессор переходит в состояние “Выключение”, требующее аппаратного сброса.
-
Поведение в разных ОС
- Windows сообщает о GPF через различные формулировки в зависимости от версии.
- Unix-системы сообщают об ошибках отдельно, например, о сегментации памяти.
-
Технические причины неисправностей
- GPF возникает при превышении лимитов сегмента или нарушении прав доступа к сегментам.
- Незаконно загруженные сегменты и другие причины могут вызывать GPF.
-
Рекомендации
- Для получения дополнительной информации о GPF предлагается прочитать руководство разработчика программного обеспечения для архитектуры Intel.
Полный текст статьи: