操作系统 页面表项
除了页面框编号外,页面表还包含一些表示页面相关额外信息的位。
让我们看看每个位表示的页面信息。
1. 禁用缓存
有时,最接近CPU的信息与最接近用户的信息之间存在差异。操作系统始终希望CPU尽快访问用户的数据。CPU访问的缓存在某些情况下可能是不准确的,因此,操作系统可以为所需的页面禁用缓存。如果禁用了缓存,则该位设置为1。
2. 引用
有各种页面置换算法,本教程将在后面进行介绍。如果页面在最后一个时钟周期中被引用,则该位设置为1,否则保持为0。
3. 修改
如果页面已被修改,则设置该位,否则保持为0。
4. 保护
保护字段表示应用于页面的保护级别。可以是只读、读写或执行。我们需要记住,它不是一个位,而是一个包含多个位的字段。
5. 存在/不存在
在需求分页的概念中,所有页面都不需要在主内存中存在。因此,对于所有在主内存中存在的页面,该位将设置为1,对于所有不在主内存中的页面,该位将设置为0。
如果某个页面不在主内存中,则称为页面错误。