页表项

17 Mar 2025 | 阅读 2 分钟

除了页框号之外,页表还包含一些表示页面额外信息的位。

让我们看看每一位分别代表了页面上的什么信息。

1. 缓存禁用

有时,CPU附近的信息与用户附近的信息会存在差异。操作系统总是希望 CPU 尽快访问用户数据。CPU 访问缓存,但有时缓存可能不准确,因此,操作系统可以为所需的页面禁用缓存。如果缓存被禁用,则将此位设置为 1。

2. 已引用

有各种页面替换算法将在本教程后面介绍。如果在最后一个时钟周期中引用了该页面,则将此位设置为 1,否则它保持为 0。

3. 已修改

如果页面已被修改,则将此位设置为 1,否则它保持为 0。

4. 保护

保护字段表示应用于页面的保护级别。它可以是只读、读写或可执行。我们需要记住,它不是一个位,而是一个包含许多位的字段。

5. 存在/不存在

在按需分页的概念中,并非所有页面都需要存在于主内存中。因此,对于存在于主内存中的所有页面,此位将设置为 1,而对于所有不存在的页面,此位将设置为 0。

如果某个页面不存在于主内存中,则称为页面故障。


OS Page Table Entry
下一个主题页表大小