如果两个不同的进程使用 mmap 映射相同的文件区域(一个使用 MAP_SHARED,另一个使用 MAP_PRIVATE),会发生什么情况?

What happens if two distinct processes use mmap to map the same region of file (one with MAP_SHARED, another with MAP_PRIVATE)?

两个不同的(不是parent/child)进程是否可以使用mmap映射同一文件区域,进程A带有标志MAP_SHARED,进程B带有MAP_PRIVATE)? 如果进程A改变了区域中的东西,进程B能看到吗?

然后 A 映射文件,B 映射文件,但任何写入都不会写回文件。

来自联机帮助页:

It is unspecified whether changes made to the file after the mmap() call are visible in the mapped region.