3.0: 页表简介(Page table introduction)

注释:该内容基于原版课程的textbook和源代码,在大模型辅助翻译的基础上进行的整理

页表是操作系统为每个进程提供私有地址空间和内存的最常用机制。页表决定了内存地址的含义,以及哪些物理内存区域可以被访问。

它们使得xv6能够隔离不同进程的地址空间,并将它们映射到单一的物理内存中。

页表之所以广泛使用,是因为它们提供了一个间接层,使得操作系统可以执行许多“巧妙的操作”。

xv6 执行了一些巧妙的操作:例如在多个地址空间中映射相同的内存(一个跳板页),以及用未映射的页面保护内核和用户栈。

本章将解释 RISC-V 硬件提供的页表以及 xv6 如何使用它们。