【发布时间】:2011-06-22 20:23:33
【问题描述】:
mmap() 可以选择提供一个固定位置来放置地图。我想 mmap 一个文件,然后在每个程序中的相同虚拟地址处将它提供给几个不同的程序。我不在乎地址是什么,只要他们都使用相同的地址即可。如果需要,地址可以由其中一个在运行时选择(并通过其他方式与其他人通信)。
是否有一个内存区域我可以映射到 Linux 保证不被使用(由应用程序和内核)?如何找到可在多个正在运行的应用程序中使用的地址?
【问题讨论】:
-
将每个程序的地址空间布局传达给某个主节点,该主节点合并分配然后选择一个空闲地址,是否存在问题?
-
不,这可能行得通。您应该将其发布为答案:-P
-
我觉得用
0xcaffe1ne000还是挺安全的。