История изменений
Исправление mky, (текущая версия) :
shm_open создает объект размером со страницу, например.
mmap мапит по страницам, вот про это: http://lwn.net/Articles/357767/
ftruncate изменяет размер файла, а не замапленной области.
Не знаю относительно MAP_FIXED, но если вы после одного mmap сделали mmap другого файла и получили от второго указатель «за» первым, то особо первую mmap область не увеличишь, она «упрётся» во второй указатель, поэтому в общем случае нужно увеличивать размер файла и делать новый mmap.
Ну или mremap, но быть готовым, что будет новый указатель и нужно использовать его, а не старый.
Исходная версия mky, :
shm_open создает объект размером со страницу, например.
mmap мапит по страницам, вот про это: http://lwn.net/Articles/357767/
ftruncate изменяет размер файла, а не замапленной области.
Не знаю относительно MAP_FIXED, но если вы после одного mmap сделали mmap другого файла и получили от второго указатель «за» первым, то особо первую mmap область не увеличишь, она «упрётся» во второй указатель, поэтому в общем случае нужно увеличивать размер файла и делать новый mmap.