Описание тега page-fault
Ошибка страницы (иногда #pf или pf) - это ловушка для программного обеспечения, вызываемая оборудованием, когда программа обращается к странице, отображаемой в виртуальном адресном пространстве, но не загруженной в физическую память. В типичном случае операционная система пытается обработать ошибку страницы, делая требуемую страницу доступной в каком-либо месте физической памяти, или завершает программу в случае незаконного доступа. Аппаратное обеспечение, обнаруживающее отказ страницы, - это блок управления памятью в процессоре. Программное обеспечение для обработки исключений, которое обрабатывает отказ страницы, обычно является частью операционной системы. - исходная википедия.
Типы ошибок страниц:
НЕЗНАЧИТЕЛЬНАЯ: Если страница загружается в память во время генерации ошибки, но не помечена в блоке управления памятью как загружаемая в память, то это называется незначительной или программной ошибкой страницы.
ОСНОВНОЙ: это механизм, используемый операционной системой для увеличения объема памяти программ, доступной по запросу. Операционная система откладывает загрузку частей программы с диска до тех пор, пока программа не попытается использовать их и не будет сгенерирована ошибка страницы. Если страница не загружена в память во время сбоя, это называется серьезной или аппаратной ошибкой страницы.
НЕДЕЙСТВИТЕЛЬНО: если ошибка страницы возникает для ссылки на адрес, который не является частью виртуального адресного пространства, то есть не может быть соответствующей ему страницы в памяти, то это называется ошибкой неверной страницы. - источник википедия
Обработка незаконных доступов и ошибок неверной страницы:
- Если программа, получившая ошибку, не обрабатывает ее, операционная система выполняет действие по умолчанию, обычно включающее завершение запущенного процесса, вызвавшего состояние ошибки, и уведомление пользователя о неисправности программы.
- Ошибки страниц по самой своей природе снижают производительность программы или операционной системы, а в случае дегенерации могут вызывать сбой. Оптимизация программ и операционной системы, уменьшающая количество ошибок страниц, улучшает производительность программы или даже всей системы.