无效页表条目的含义是什么?

时间:2014-11-10 05:30:48

标签: operating-system cpu-architecture virtual-memory tlb

来自维基百科:

  

页表查找可能由于两个原因而失败。第一种是,如果虚拟地址没有可用的转换,则表示虚拟地址无效。

此外,如果每个进程都有自己的页表,这意味着页表中的条目都将具有从虚拟地址到物理地址的一些转换。那么页表条目无效是什么意思?如果条目存在,则意味着存在转换,因为条目只是从虚拟地址到物理地址的映射。

1 个答案:

答案 0 :(得分:4)

恕我直言,维基百科条目并未处理所有案件。对于给定的虚拟地址,转换的第一步是找到相应的页表条目。

问题1:页表条目可能根本不存在。操作系统可以限制页表大小,使其不覆盖整个虚拟地址范围,并且指定的地址在该范围之外。对于未填写所有级别的多级页表,也会出现这种情况。

问题2:页表条目存在,但页面尚未映射到虚拟地址空间。

{前两个最有可能被归类为无效页面表条目)

问题3:页面不在物理内存中[页面错误]。

问题4:当前处理器模式下不允许所请求的访问类型。 例如,用户模式写入仅允许用户模式读取的页面; 内核模式执行到只允许读写的页面。