来自维基百科:
页表查找可能由于两个原因而失败。第一种是,如果虚拟地址没有可用的转换,则表示虚拟地址无效。
此外,如果每个进程都有自己的页表,这意味着页表中的条目都将具有从虚拟地址到物理地址的一些转换。那么页表条目无效是什么意思?如果条目存在,则意味着存在转换,因为条目只是从虚拟地址到物理地址的映射。
答案 0 :(得分:4)
恕我直言,维基百科条目并未处理所有案件。对于给定的虚拟地址,转换的第一步是找到相应的页表条目。
问题1:页表条目可能根本不存在。操作系统可以限制页表大小,使其不覆盖整个虚拟地址范围,并且指定的地址在该范围之外。对于未填写所有级别的多级页表,也会出现这种情况。
问题2:页表条目存在,但页面尚未映射到虚拟地址空间。
{前两个最有可能被归类为无效页面表条目)
问题3:页面不在物理内存中[页面错误]。
问题4:当前处理器模式下不允许所请求的访问类型。 例如,用户模式写入仅允许用户模式读取的页面; 内核模式执行到只允许读写的页面。