2010-11-18 43 views
2

如果我映射文件,这种映射是否跨越了引导?每次启动后我需要重新映射吗?在Linux中的mmap持久性

+1

'mmap'不是持久的。你可以使用'msync'来同步你的mmap数据和物理存储。 – birryree 2010-11-18 16:58:47

+0

我知道我需要使用msync将数据同步到磁盘。我的问题是如果我mmap文件,重新启动,然后访问它映射到的内存地址,然后重新启动它将文件从磁盘加载?它是否“记住”映射? – HB43 2010-11-18 17:11:15

+1

我很好奇你为什么认为mmap可能会穿越靴子,甚至延伸到另一个过程。 – 2010-11-18 17:30:19

回答

3

它不被记住。程序退出后,内存映射消失了。