映射同一文件后

时间:2018-08-13 18:50:04

标签: linux mmap tmpfs

我进行了一些搜索,但没有找到类似的问题。 这是我的步骤:

  1. 将文件复制到/ dev / shm(tmpfs)
  2. 使用锁定功能映射该文件
  3. 从该文件读取数据
  4. 删除文件

在第4步之后,以前加载的数据仍然可用,为什么? 预先感谢

1 个答案:

答案 0 :(得分:0)

在Unix上,只有在其余所有进程关闭/映射文件之后,才会删除文件的数据。

由于您打开了文件并具有活动的句柄或映射关系,因此可以根据需要继续读取和写入文件数据。除非将其关闭,否则不会释放它。