问个操作系统比较底层的问题,实在不知道发哪就发这了
比如windows系统,从CPU利用一个虚拟地址到L1,L2...主存等通过页表一级一级往下走,根据PTE位发现数据不在DRAM缓存中的时候,否则发生缺页异常,根据从windows的页文件(profile.sys,一直听说有这么个缓存文件,貌似是这个吧我的理解),如果页文件里有需要数据就移到DRAM缓存里再从CPU开始来次数据获取,如果不在的话是不是从磁盘读取进页文件再继续前面的步骤?还是从进程的虚拟存储器空间读取?进程的虚拟存储器空间是在什么地方?还是说页表映射的物理地址是分散在各处什么的,这里不太明白,就是到进程的虚拟存储空间这一环的数据是如何获取的不太清楚
相应的linux的交换分区是不是相当于windows页缓存文件?
有高手能帮我详细讲解讲解这CPU用虚拟地址获取物理存储器的数据的整个流程么?谢了啊