页大小和页表条目大小有什么区别

Sur*_*ala 7 hardware operating-system memory-management page-tables

我无法理解页面大小和页表条目大小之间的区别。

根据我的理解,Page size 用于将 Page 表等分。称为 Pages 和相同大小的块用于将主内存划分为帧。

页面大小 = 帧大小。

对不起,绘画技巧不佳。这是我对页表的可视化

在此处输入图片说明

其中页表条目大小是每个页面条目占用的大小。所以,

页表条目大小 = 页大小。

但是页表条目大小是通过帧号中的位数来计算的。

谁能解释一下页面大小与页表条目大小的区别?为什么页表条目大小是根据帧中的位数而不是页来计算的?

请帮助我想象页表与上述所有组件的精确程度

小智 1

“页面大小=框架大小”这是正确的。物理内存分为称为“页框”的块。虚拟内存分为称为“页”的块。PTE 包含页框的基地址,并根据偏移量决定实际地址。请参阅了解 Linux 内核第 1 章。2 内存寻址。

图 3.1 中对此进行了解释