【问题标题】:Can a page fault be generated due to the absence of the page of inner page table?内页表缺页是否会产生缺页?
【发布时间】:2019-05-17 14:14:17
【问题描述】:

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

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

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

如果 PTi 要求 P 的页面不存在于主内存中,那么这是一个 PAGE FAULT 并且将加载 P 的特定页面。

现在的问题是:

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

请解释一下。

如果是,那么是否可以扩展到所有k个页表(用于k级分页)

如果不是,那为什么?

【问题讨论】:

  • 我在这里很困惑。
  • 请解释原因
  • 如何定义内页表和外页表?您的系统是否完全支持页表的分页?有些人会。有些没有。如果他们这样做,他们需要有一种机制来避免鸡和蛋的问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多