Ошибка страницы не обязательно означает, что что-то было записано на диск. Современная ОС имеет много уровней состояния, в которых может находиться страница, например, Windows, вероятно, будет различать страницу памяти, которая активно используется, и страницу памяти, которая не была затронута в течение некоторого времени и могла быть выгружена на диск, если это необходимо. (Это облегчает работу пейджера, потому что ему нужно только взглянуть на страницу второго типа, чтобы выяснить, какие из них могут быть страницами.) Теперь, как страница переходит из второго состояния обратно в первое? Ядро устанавливает бит на этой странице, указывая, что если что-то получит к нему доступ, то страница будет помечена как «активная» и вернется в первое состояние. Это приводит к ошибке страницы.
Другими вещами, которые могут вызвать сбой страницы, являются файлы, отображаемые в память. Приложение запрашивает сопоставление файла с памятью, то есть он просто появляется в памяти всякий раз, когда приложение хочет прочитать его. Очевидно, что было бы чрезвычайно дорого загружать весь файл в память одновременно, поэтому ядро просто помечает пространство памяти битом «пожалуйста, сбой страницы, если к нему когда-либо обращались», и считывает с диска, если приложение когда-либо касается этого. стр.
Реальная ситуация намного сложнее, чем описанная выше, но это должно дать вам общее представление о том, что может происходить.