gpt4 book ai didi

linux - 页表总是在内存中吗?页表会被换出吗?

转载 作者:太空狗 更新时间:2023-10-29 11:19:04 26 4
gpt4 key购买 nike

我认为页表是由 Linux 内核维护的,因此页表所需的内存不应该被换出,因为内核没有页错误的事情。但是,如果pgd、pmd、pte表都在主存中,从不换出,那么多级分页的意义就不能节省任何内存。

所以我对页表本身的管理方式感到困惑。

最佳答案

好吧,根据维基百科,页表确实没有被换出——但是换出表并不能使它们提高内存效率!举个例子:我们的物理内存大小为 4GB,每页大小为 4KB,因此我们需要 4MB 大小的表来映射每个地址。这个问题的解决方案不是换掉表的一部分,而是创建一个表的层次结构,这样你就可以只分配你需要的层次结构中的部分。这里解释得很彻底:Why using hierarchical page tables?

关于linux - 页表总是在内存中吗?页表会被换出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com