两个独立进程是否可以共享文件的内存映射?

时间:2018-04-29 09:18:31

标签: ipc shared-memory mmap

我有两个进程,p1和p2,需要使用mmap()读取大文件的各个部分 - 同一个文件。读,但不写。这些过程是彼此独立开始的 - 既不是另一个的后代。

现在,显然我可以让他们都映射相同的文件,我认为内核可能有某种优化,例如不要保留相同页面的两个副本。但是 - 我可以通过映射到共享内存或共享一个mmaped区域来做得更好吗?

注意:

  • 内核是GNU / Linux 4.x
  • 该机器是x86_64

0 个答案:

没有答案