Обычный способ сделать это - просто очистить бит «присутствует» для страницы, оставив страницу в памяти и необходимые структуры данных ядра на месте, чтобы ядро это знало.
Однако, в зависимости от рассматриваемой архитектуры, у вас могут быть лучшие варианты - например, в x86 есть флаг «Доступ» (бит 5 в PTE), который устанавливается всякий раз, когда PTE используется в линейной трансляции адресов. Вы можете просто очистить этот бит, когда захотите, и аппаратные средства установят его так, чтобы он записывал, что страница была затронута.
Используя любой из этих методов, вам нужно очистить кэшированный перевод для этой страницы из TLB - на x86 вы можете использовать инструкцию INVLPG
.