Они не одинаковы. Ошибка страницы означает, что доступ к странице требует справки из ядра. Жесткий сбой означает доступ к странице необходимого ввода / вывода. Есть много причин, по которым доступ к странице потребует помощи от ядра, но не требует ввода-вывода. Три наиболее распространенных - это первое использование, копирование при записи и отслеживание доступа.
Первое использование означает, что область памяти, которая была выделена, но никогда не получала доступ, была открыта впервые. Ядру необходимо отобразить страницу с заполненной нулями физической памятью для обслуживания операции. Так что нужна помощь ядра, но поскольку страница пуста, ввод / вывод не требуется.
Копирование при записи означает, что страница совместно используется двумя или более процессами только потому, что они имеют одинаковые данные на этой странице. Если процесс выполняет запись в копию на странице записи, ядро должно предоставить этому процессу собственную копию данных на этой странице, чтобы не повредить другой процесс. Это требует помощи ядра и, таким образом, вызывает ошибку страницы, но не требует ввода-вывода, поскольку данные уже находятся в памяти.
Отслеживание доступа означает, что страница, к которой недавно не обращались, была доступна. Ядро должно знать об этом, потому что оно не хочет выгружать или выпускать страницы, к которым недавно обращались. Таким образом, периодически ядро намеренно заставляет доступ к страницам вызывать сбой страницы, чтобы дать ядру возможность отследить, к каким страницам обращаются. Опять же, поскольку данные страницы уже находятся в памяти, ввод / вывод не требуется.