1.操作系统在32位平台上最大寻址空间是4GB,如果要使用4GB以上的内存,就必须使用intel的PAE(物理地址扩展)模式,在windows NT平台实现PAE只需对boot.ini加上/pae即可,而对于RHEL5,缺省安装模式下是不允许检测超过4GB内存,所以需要在内核安装完毕后在安装kenel-PAE套件。

2.X86平台的硬件支持两级页表,Intel Perium pro以上均支持PAE和三级页表,使得系统最大寻址达到36位,就是64GB内。但是系统进程运行时使用的永远是虚拟地址,在32位的机器上,一个进程永远无法访问超过4G的字节。kenel只能通过拼凑的方式计算出大于4G的内存地址。

 

在linux kenel的配置项里有High Memory Support,如果内存小于等于1G就选”off”,大于4g,就选“64G”

版权声明:本文为sjxbg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sjxbg/p/5518403.html