joh*_*hn 14 memory shared-memory mmap virtual-memory
我对它的实施有一些疑问。
MMAP 提供文件映射并返回物理内存中该位置的指针还是返回映射表的地址?它是否也为该文件分配和锁定空间?
一旦文件存储在内存中的那个位置,它会一直留在那里直到调用 munmap 吗?
文件甚至移动到内存中还是只是一个用作重定向的映射表,而文件实际上位于虚拟内存 -(磁盘)中?
假设它被移动到内存中,其他进程是否可以访问该空间以读取数据,如果他们有地址?
Aus*_*arn 18
依次回答:
MAP_SHARED标志。值得注意的是, mmap() 不仅适用于文件,您还可以用它做其他事情,例如: