Ответ Алекса совершенно правильный, однако вам также необходимо объединить эту информацию с некоторой собственной информацией (например, просмотрев данные менеджера памяти).Например, некоторые операционные системы не выделяют страницы для резервного копирования до тех пор, пока на них не ссылаются в первый раз, поэтому, если вы получаете чтение или запись на страницу, которой нет, вы можете обнаружить, что причина ее отсутствия заключается в том, чтоВы еще не распределили его, и вы должны выделить его и продолжить с исключения.Точно так же запись на страницу только для чтения может происходить как часть механизма копирования при записи (многие системы делают это, особенно системы в стиле posix при выполнении fork ()), поэтому вы обнаруживаете запись на страницу только для чтенияпроверьте таблицы диспетчера памяти и убедитесь, что страница должна быть скопирована, скопируйте страницу, обновите таблицы страниц и продолжите.
Я обнаружил, что, как правило, единственный интересный флаг из списка, который упоминает Алекс, этотот, который говорит, было ли это чтение или запись.Кроме того, вам все равно нужно проверить все остальное из таблиц MM.