Linux 中的 Kernel-PAE 是什么?

物理地址扩展 (PAE) 是在现代 x86 处理器中实现的一项功能。
PAE 扩展了内存寻址功能,允许使用超过 4 GB 的随机存取内存 (内存)。

注意:所有内核版本在 2.3.23 以上的 Linux 机器都支持 PAE 内核。

使用 PAE,IA-32 架构增加了用于选择另外内存的另外地址线,因此物理地址大小从 32 位增加到 36 位。

这会将系统可寻址的物理内存从 4 GB 增加到 64 GB。
虚拟地址的 32 位大小没有改变,因此常规应用程序软件继续使用具有 32 位地址的指令,并且(在平面内存模型中)被限制为 4 GB 的虚拟地址空间。
支持这种模式的操作系统使用页表将常规的 4 GB 地址空间映射到物理内存中,根据操作系统的不同,物理内存可能高达 64 GB。
映射通常单独应用于每个进程,因此即使没有单个常规应用程序可以同时访问另外的内存,它也是有用的。

您可以使用以下命令验证处理器是否支持PAE

$cat /proc/cpuinfo | grep flags | grep pae
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc ida nonstop_tsc pni ssse3 cx16 sse4_1 sse4_2 popcnt lahf_lm

如果没有看到输出,则表示处理器不支持PAE内核。如果支持,可以在flags中找到 pae

日期:2020-06-02 22:18:42 来源:oir作者:oir