Описание тега page-fault

Прерывание, возникающее, когда программа запрашивает данные, которых в настоящее время нет в основной памяти. Прерывание заставляет операционную систему извлечь данные из виртуальной памяти и загрузить их в ОЗУ.

Ошибка страницы (иногда #pf или pf) - это ловушка для программного обеспечения, вызываемая оборудованием, когда программа обращается к странице, отображаемой в виртуальном адресном пространстве, но не загруженной в физическую память. В типичном случае операционная система пытается обработать ошибку страницы, делая требуемую страницу доступной в каком-либо месте физической памяти, или завершает программу в случае незаконного доступа. Аппаратное обеспечение, обнаруживающее отказ страницы, - это блок управления памятью в процессоре. Программное обеспечение для обработки исключений, которое обрабатывает отказ страницы, обычно является частью операционной системы. - исходная википедия.

Типы ошибок страниц:

НЕЗНАЧИТЕЛЬНАЯ: Если страница загружается в память во время генерации ошибки, но не помечена в блоке управления памятью как загружаемая в память, то это называется незначительной или программной ошибкой страницы.

ОСНОВНОЙ: это механизм, используемый операционной системой для увеличения объема памяти программ, доступной по запросу. Операционная система откладывает загрузку частей программы с диска до тех пор, пока программа не попытается использовать их и не будет сгенерирована ошибка страницы. Если страница не загружена в память во время сбоя, это называется серьезной или аппаратной ошибкой страницы.

НЕДЕЙСТВИТЕЛЬНО: если ошибка страницы возникает для ссылки на адрес, который не является частью виртуального адресного пространства, то есть не может быть соответствующей ему страницы в памяти, то это называется ошибкой неверной страницы. - источник википедия

Обработка незаконных доступов и ошибок неверной страницы:

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

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