页表的访问控制位中到底包含哪些信息?

页表的访问控制位中到底包含哪些信息?

我目前正在学习操作系统考试。这包括学习一些有关页表的基础知识,这让我想到了这个问题为什么使用分层页表?其中提到,页表中的每个条目的访问控制位大约占用一个字节。另一个来源还提到一页一个字节。

但是分层页表的访问控制位中包含哪些信息呢?

tfinley.net提到:

  • 有效位
  • 脏一点
  • 我们有阅读的权限吗(但为什么我们没有阅读的权限呢?)
  • 执行

那将是5位。但我不认为来源很好,我仍然怀念3位。

根据加里·舒特它是 4 位附加信息(有效位,rwx)。

有人可以告诉我访问控制位中有什么吗?最好有来源。

我想这个问题可能取决于实际的系统。我对您了解并有来源的任何系统都很满意。

答案1

此答案适用于 IA-32 架构。我拿了信息表英特尔 IA-32 架构软件开发人员手册, 页第1751章/3044(!):

表 4-6。映射 4 KB 页面的 32 位页表条目的格式:

  • 0 (P):存在;必须为 1 才能映射 4 KB 页
  • 1(R/W):读/写;如果为 0,则可能不允许写入该条目引用的 4 KB 页(请参见第 4.6 节)
  • 2(U/S):用户/主管;如果为 0,则不允许用户模式访问此条目引用的 4 KB 页(请参见第 4.6 节)
  • 3(PWT):页级直写;间接确定用于访问此条目引用的 4 KB 页的内存类型(请参阅第 4.9 节) 条目(请参阅第 4.9 节)
  • 4(PCD):页级缓存禁用;间接确定用于访问该条目引用的 4 KB 页的内存类型(参见第 4.9 节)
  • 5(A):已访问;指示软件是否已访问此条目引用的 4 KB 页(参见第 4.8 节)
  • 6(D):肮脏;指示软件是否已写入此条目引用的 4 KB 页(参见第 4.8 节)
  • 7 (PAT):如果支持 PAT,则间接确定用于访问该条目引用的 4 KB 页的内存类型(参见第 4.9.2 节);否则,保留(必须为 0)
  • 8(G):全球;如果 CR4.PGE = 1,则确定翻译是否是全局的(参见第 4.10 节);否则忽略
  • 11:9:被忽略
  • 31:12:该条目引用的 4 KB 页的物理地址

相关内容