Я использую mmap()
в нашем приложении как:
mmap(NULL, get_size(), PROT_NONE, MAP_ANONYMOUS | MAP_SHARED, -1, 0);
Но я намерен просто зарезервировать get_size()
указанное количество памяти, но я не собираюсь его использовать. Иногда я вижу, что mmap()
терпит неудачу с ENOMEM. Вопрос в том, почему mmap()
должен потерпеть неудачу с ENOMEM
здесь, когда мы просто пытаемся зарезервировать адресное пространство, но не пытаемся фактически использовать его. Это из-за MAP_SHARED
?