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