Похоже, что вы пытаетесь выполнить самоанализ таблицы страниц, не используя для этого API-интерфейсы ядра.Обратите внимание, что адресное пространство организовано в красно-черном дереве структур vm_area_struct, и вам, вероятно, следует использовать API-интерфейсы, которые их пересекают.Отображения могут измениться в любое время, поэтому необходимо использовать правильную блокировку для этих структур данных.
Например, см. Функцию get_user_pages ().Его можно использовать для замены и временного закрепления страниц в памяти.Использование этой функции для самоанализа таблицы страниц обычно запрашивается, поскольку, если у вас есть физический адрес, ядро может поменять страницу в любое время.