При разработке менеджера памяти появилась необходимость выделять память страницами. Для модуля ядра это просто __get_free_page. Немогу найти документации по этому вопросу. Конечно можно использовать malloc(PAGE_SIZE), но мне нужна гарантия, что возвращаемый адресс будет соответствовать реальной странице, а не участку памяти соответствующей длины, но выделенного из двух объединённых страниц. Иными словами, чтобы адресс соответствовал адресу одной реальной страницы.
man 3 aligned_alloc
> man 3 aligned_allocСпасибо!
mmap
> но мне нужна гарантия, что возвращаемый адрес будет соответствовать реальной странице,
> а не участку памяти соответствующей длины.Рано тебе ещо, начни с этой книжки http://rus-linux.net/lib.php?name=/MyLDP/hard/memory/memory....