x86体系结构上的Linux内核的默认内存页面大小为4 KB,我想知道该如何计算的,为什么?
默认页面大小由CPU的MMU(内存管理单元)支持。在32位保护模式下,x86支持两种页面:
并非所有的x86处理器都支持大页面。一个人需要有一个具有页面大小扩展(PSE)功能的CPU。这不包括奔腾之前的处理器。实际上,当前所有的x86 CPU都可以实现它。
4 KiB在其他体系结构中也是广泛流行的页面粒度。有人可能会争辩说,此大小是由于将32位虚拟地址划分为页面目录/表中的两个10位索引,其余12位给出4 KiB页面大小。