Мне нужна физически непрерывная память в aarch64 Linux 4.15 для экспериментальных целей.
Я догадался, что если требуемый размер меньше размера страницы, выделенная память может быть физически смежной, как показано ниже.
void * p = mmap(0, getpagesize() - 1, PROT_READ | PROT_WRITE, MAP_SHARED, 0, 0);
После выделения я идентифицирую его физический адрес по /proc/self/pagemap
.
Однако я не могу найти никакой документации по этому поводу.
Можно ли выделить физическую смежную память?
Спасибо.