0

我读了 Mel Gorman 关于 Linux 虚拟内存的书。我读过,Linux 支持 3 级页表:PGD、PMD 和 PTE。如果我在较新版本的内核中没有记错的话,有四个页表级别:PUD,但这没关系。我有一个合理的问题。为什么 Linux 开发人员选择 3(或 4)级页表而不是使用一个?仅使用一个全局页表(我的意思是每个进程的全局页表)将减少内存引用量。

请原谅我的英语。

4

1 回答 1

0

这与你的断言完全相反。使用单级页表将需要在该单页表中为每一页分配一个条目(至少是一个指针)。通过具有多个级别的页表,除了顶层之外,所有其他级别都可以不分配,直到地址空间的那部分被使用。– 凯勒姆

于 2017-11-27T09:36:24.843 回答