OS 基础教程

进程管理

同步

死锁

内存管理

文件管理

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/os-page-table-entry.html

页表项


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

下面来看看每个比特代表什么分页。

1. 禁用高速缓存

有时候,最接近CPU的信息和最接近用户的信息之间存在差异。 操作系统总是希望CPU尽快访问用户的数据。 CPU访问某些情况下可能不准确的缓存,因此,操作系统可以禁用所需页面的缓存。 如果缓存被禁用,则该位被设置为1

2. 引用

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

3. 修改

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

4. 保护

保护字段表示在页面上应用的保护级别。 它可以只读或读写和执行。 需要记住它不是一个点,而是一个包含许多比特的字段。

5. 存在/缺席

在请求分页的概念中,所有页面不需要存在于主存储器中。因此,对于存在于主存储器中的所有页面,该位将被设置为1,并且该位对于所有不存在的页面。

如果某个页面不在主内存中,则称为页面错误。