是否由于缺少内页表的页面而产生页面错误?

时间:2019-05-17 14:14:18

标签: operating-system paging page-tables page-fault

考虑进行2级分页,带有进程P,内页表PTi和外页表PTo。

现在我们知道P和PTi分为不同的页面,但是PTo仅在1页中。

因此,要运行进程P,我们需要几页P,几页PTi和完整的PTo在主内存中。

如果PTi要求主存储器中不存在P页,则这就是PAGE FAULT,并且将加载P的特定页。

现在的问题是:

如果PTo请求主存储器中不存在的PTi页,那么那也是PAGE FAULT吗?

请解释。

如果是,则可以将其扩展到所有k页表(用于k级分页)

如果否,为什么?

1 个答案:

答案 0 :(得分:2)

在前向映射的页表[x86,arm]中,如果页表遍历遇到丢失的页表,则会生成错误。通常,您需要最高(最高有效位)表,但是任何中间的表都可能丢失。