我有兴趣更深入地了解虚拟内存和页面机制,特别是对于Windows x86系统.根据我从各种在线资源(包括在SO上发布的其他问题)收集的信息,
1)每个进程的各个页表位于同一进程的内核地址空间内.
2)每个进程只有一个页表,包含虚拟页面到物理页面(或帧)的映射.
3)存储器管理单元(MMU)基本上通过使用提供的虚拟地址的前20位作为页表的索引来计算对应于给定虚拟地址的物理地址,使用该索引来检索开始地址.物理帧然后根据虚拟地址的剩余12位向该地址应用一些偏移量.
这三个陈述是否正确?还是我误解了这些信息?