Mmap с MAP_NORESERVE резервирует физическую память?

ММАП В документации сказано следующее о флаге MAP_NORESERVE.

Не резервируйте место подкачки для этого сопоставления. Когда пространство подкачки зарезервировано, у вас есть гарантия, что можно изменить отображение. Когда пространство подкачки не зарезервировано, можно получить SIGSEGV при записи, если физическая память недоступна.

На самом деле я хочу только зарезервировать адреса виртуальной памяти и не выделять фактическую физическую память. Можно ли это сделать с помощью mmap с помощью MAP_NORESERVE? Если я хочу использовать какую-либо физическую память, я бы снова отобразил ее с помощью MAP_FIXED в диапазоне адресов, который был выделен через mmap с помощью MAP_NORESERVE.

Подводя итог, я хочу, чтобы ядро не резервировало ни одной физической страницы для памяти, выделенной с помощью mmap с флагом MAP_NORSERVE. Это действительно работает так, или ядро распределяет физические страницы, если у него достаточно физической памяти?

Ответы на вопрос(3)

Ваш ответ на вопрос