释放共享内存段后保留虚拟地址范围

时间:2017-06-28 20:37:34

标签: linux memory shared-memory mmap

在我的应用程序中,出于某种原因,我想用文件映射覆盖共享内存映射。

详细说明,应用程序首先使用shmget()和shmat()分配共享内存以获取'void * addr'。稍后我想通过文件映射覆盖从'addr'开始的地址范围。 如果我执行shmdt(),则释放虚拟地址,并且mmap()可能不会给我相同的地址。

是否有办法保留地址范围但释放共享内存段。

感谢您的回答!

0 个答案:

没有答案