mmap()如何在不相关的进程之间工作?
如果在一个进程中对磁盘上的文件进行mmap,那么稍后出现并打开该文件的进程是否从mmap中获益?
我看到在父进程和子进程之间有一些共享的方法,我指的是相互通信但不是父/子进程的进程。
谢谢

最佳答案

两个独立进程可以使用mmap(2)共享对保存文件数据的内核磁盘块缓存的访问:
1)进程A打开一个文件,使该文件成为所需的大小,并在该文件中创建一个mmap(2)窗口。
2)进程B打开同一文件,并在同一文件中创建一个mmap(2)窗口。
3)现在,相同的内核块缓存数据同时存在于这两个进程中。任何一个进程都可以修改数据,并且该数据在另一个进程中即时可用。
这是MAP_SHARED标志打算提供的问题。

关于linux - 不相关进程之间的mmap文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25170795/

10-10 18:32
查看更多