Предположим, для вызова __get_free_page
запрашиваем у ядра свободную страницу в зоне ZONE_NORMAL
, поэтому с флагом GFP_KERNEL
.Мы знаем, что возвращаемый адрес является логическим адресом ядра, поэтому в таблице страниц существует «постоянное» отображение для этого логического адреса, и физический адрес вычисляется с помощью макроса __pa
.Мой вопрос: если существует постоянное сопоставление для этой страницы, возможна ли подкачка на диск для этой страницы?Если да, я полагаю, что когда он будет снова помещен в память, он будет каждый раз помещаться в один и тот же фрейм страницы ... это правильно?