一尘不染

为什么Linux(x86)的页面大小为4 KB,如何计算?

linux

x86体系结构上的Linux内核的默认内存页面大小为4 KB,我想知道该如何计算的,为什么?


阅读 301

收藏
2020-06-02

共1个答案

一尘不染

默认页面大小由CPU的MMU(内存管理单元)支持。在32位保护模式下,x86支持两种页面:

  • 普通的,4 KiB
  • 巨大的,4 MiB

并非所有的x86处理器都支持大页面。一个人需要有一个具有页面大小扩展(PSE)功能的CPU。这不包括奔腾之前的处理器。实际上,当前所有的x86
CPU都可以实现它。

4 KiB在其他体系结构中也是广泛流行的页面粒度。有人可能会争辩说,此大小是由于将32位虚拟地址划分为页面目录/表中的两个10位索引,其余12位给出4
KiB页面大小。

2020-06-02