内存映射POSIX中的文件

san*_*oyd 1 c posix mmap

当系统中的内存映射文件时POSIX,我们是否需要保持文件描述符打开,直到我们完成mmaped内存块(close在我们之后munmap)或者可以(应该?)close文件描述符一旦mmap成功?两者似乎都适用于我的Linux系统.

Ale*_*min 6

来自Open Group标准

mmap()函数应添加对与文件描述符fildes关联的文件的额外引用,该文件描述符fildes不会被该文件描述符上的后续close()删除.当没有更多映射到文件时,应删除此引用.

  • ...这意味着"不,在映射文件时,您不需要保持文件描述符处于打开状态." (4认同)