什么是第 table 页、页面和第 table 页条目?

What is page tables, pages, and page table entry?

我对这三件事真的很困惑,我花了整整 2 个小时试图理解这一点,但没有成功。

问。 如果我有一个页面大小为 16 KB 的 47 位虚拟地址 space,并且该页面 table 条目占用 8 个字节。如果每个页面 table 都需要容纳一个页面,那么映射虚拟地址 space 需要多少层页面 table?

我知道页面 table 是什么,但是 页面 table 条目 页面之间究竟有什么区别?在答案中,它以此开头:

一个 1 页的页面 table 包含 2^11 PTE(x8 字节),指向 2^11 页(寻址 2^25 字节)。有人可以向我解释 2^11 页是从哪里来的吗?

或多或少,我对页面的含义以及页面 table 条目的区别感到困惑。

将逻辑地址space放入PAGES数组。在您的情况下,页面为 16KB 或 2^14 字节。

PAGE TABLE 包含从页面到物理 PAGE FRAMES 的映射,其中页面框架的大小与页面大小相同。

您的回答(但不是问题)表明页面 table 条目是 8 个字节 (2^3)。假设这是正确的,您可以将 2^14 / 2^3 = 2^11 页 table 个条目放入单个页面。

如果你有一个 2^47 位的地址 space,你需要 2^47 / 2^14 = 2^33 页 table 整个地址 space.您需要 2^33 / 2^11 = 2^22 页的 table 页条目。

本题假定使用嵌套页面table。

(2^11)^2 = 2^22

然后您需要两层页面 table。

整个问题相当愚蠢,做作,并没有反映现实世界。我不敢相信操作系统是这样教的。