Linux系统中,mmap()对文件进行虚拟内存映射后,进程第一次从内存中没有找到数据,引发缺页错误,然后系统调用再从磁盘上把数据加载到进程的物理内存空间中,数据是否还会同时加载到进程的虚拟内存空间中?
如果进程第二次再读这块数据,物理内存里正好有了这块数据,它是不是就直接用物理内存中存在的这块数据?进程的虚拟内存是否也会保存数据?
Linux系统中,mmap()对文件进行虚拟内存映射后,进程第一次从内存中没有找到数据,引发缺页错误,然后系统调用再从磁盘上把数据加载到进程的物理内存空间中,数据是否还会同时加载到进程的虚拟内存空间中?
如果进程第二次再读这块数据,物理内存里正好有了这块数据,它是不是就直接用物理内存中存在的这块数据?进程的虚拟内存是否也会保存数据?
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答972 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答593 阅读✓ 已解决