Linux中mmap的问题

Linux系统中,mmap()对文件进行虚拟内存映射后,进程第一次从内存中没有找到数据,引发缺页错误,然后系统调用再从磁盘上把数据加载到进程的物理内存空间中,数据是否还会同时加载到进程的虚拟内存空间中?

如果进程第二次再读这块数据,物理内存里正好有了这块数据,它是不是就直接用物理内存中存在的这块数据?进程的虚拟内存是否也会保存数据?

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题