使用mmap共享内存



我正在努力了解mmap如何与共享内存相关。MAP_SHARED标志是否禁用写入时复制?因为如果是这样,任何恶意进程都可能更改共享库。谢谢

是的,当使用MAP_SHARED标志时,写入时不应该有副本--如果您写入到映射的位置,则使用映射的其他进程将可以看到对映射的所有更改,并且最终备份文件也将更新。话虽如此,我相信共享库通常由具有MAP_PRIVATE的动态加载程序进行mmap(它使用写时复制页面进行更新(,正如这里的另一个答案所指出的。

相关内容

  • 没有找到相关文章

最新更新