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