LINUX.ORG.RU

История изменений

Исправление 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.