x86架构上Linux内核的默认内存页大小是4KB,我想知道这是如何计算的,为什么
回答的
默认页面大小由CPU的MMU(内存管理单元)支持的内容固定。在32位保护模式下,x86支持两种页面:
- 正常的,4千磅
- 巨大的,4个MiB
并非所有x86处理器都支持大页面。我们需要一个具有页面大小扩展(PSE)功能的CPU。这不包括奔腾之前的处理器。几乎所有当前一代x86 CPU都实现了它
4KIB在其他体系结构中也广泛使用UPLAR页面粒度。有人可能会争辩说,这种大小来自于将32位虚拟地址划分为页面目录/表中的两个10位索引,剩余的12位给出了4kib的页面大小