32位系统装4G以上的内存

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 Memmory Support,如果内存小于等于1G就选"off",大于4g,就选“64G”

时间: 2024-10-16 15:15:39

32位系统装4G以上的内存的相关文章

转 警惕“32位Win7装4G内存”的谬论

随着电脑升级换代的加速4GB内存已经成为主流,但是由于缺乏计算机基础知识很多人在安装系统的时候选择了32位Win7装4G内存,其结果是4GB内存不能完全识别,通常显示为3GB或者3.5GB之类.于是很多人使用了一款叫做Ready for 4GB的软件.该软件号称可以破解windows PAE文件来突破内存极限,却不知如此使用将系统推上了不稳定的边缘. 为何32位Win7不可识别4G内存 32位系统不能直接识别4GB以上内存的限制不是简单的在windows PAE上,而是在32位这个大逻辑基础上的

windows 32位系统中进程最大可用内存空间为3GB (转)

http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存).对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称为用户模式虚拟地址空间.应用程序拥有的所有线程都共享同一个用户模式虚拟地址空间.其余 2 GB 为操作系统保留(也称为内核模式地址空间).所有操作系统版本(从 Windows 20

为什么32位系统最大支持4G内存??我自己悟出来了 终于 。。。。。

今天突然开窍了,想通了..... 以下是我的抽象想法: 32位系统 这个 多少位 指的是 硬件的 一次性发送过来的位数,一个字节 等于8位,内存的一个存储单元就是一个字节,即8位. 也可以这样来想这个位,就是栈中内存地址的二进制 位数,那么 32位 的意思是 栈中内存地址最大是 32个11,即: 你会发现,32位系统的 最大内存地址为:2的32次方 - 1,最小地址地址为:0-----因为计算机都是从0开始的.32个0 也是 一个内存地址. 那么32位系统的 最大寻址空间是:0 — (2的32次

详解为什么32位系统只能用4G内存.

本文转自:https://www.cnblogs.com/nvd11/archive/2013/04/02/2996784.html,感谢作者的干货 既然是详解, 就从最基础的讲起了. 1. Bit(位)              Bit计算机是计算机最小的存储单位,  大家都知道计算机实质上都是用二进制数0或者1来存储数据的,  所以Bit实际上可以看成存放1个二进制数字的1个位置.             也就是说bit只有2种值, 0 或者 1, 所以1个bit能存放1个布尔类型的值(bo

百杂讲堂之为什么32位系统只能操作4g内存

百杂讲堂之为什么32位系统只能操作4g内存 计算机内存中很多的单元,每一个单元就是一个字节,一个字节有8位.每一个单元有两种状态:0和1. 所以 两个单元就有4个组合: 3个单元就有8个组合: 依次类推--: n个地址就有2的n次方组合. 32位计算机,就有32个的单元,就能控制2^32个单元,即2^32个字节,也就是2^32B,等于4GB,所以32位系统的计算机只能控制4gb的内存. 很多人也就想到了,现在有64位的系统,那么也就有2^64个单元,约等于17,179,869,184GB,oh

sql2005性能优化(在32位系统上突破2G内存使用量的方法) .

转载自http://blog.csdn.net/soldierluo/article/details/6589743 服务器磁盘为(SAS)IBM组成RAID0+1,SQL2K5只识别4G内存,实际只占用2G内存.而使用 AWE的话,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存.使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息.通过更快的数据访问提高了性能并减少了访问磁盘的频率.故决定打开SQL2K5的AWE参数,将6G的内

win764位系统上让32位程序能申请到4GB内存方法

win764位系统上让32位程序能申请到4GB内存方法. 2016年09月18日 18:36:26 阅读数:1550 最近测试一个32位程序总是在1.2G左右内存时崩溃,怀疑是内存申请失败,本身32位程序只能申请到2GB内存,经过在网上找的各种方法和测试,如下方法可行,能申请到4GB内存. 1.管理员模式下运行CMD,输入:BCDEdit /set PAE forceenable Windows 这里的BCDEdit是关于命令行的启动配置编辑器.使用上面的命令,你能启用物理地址扩展(PAE),让

C++内存管理1-64位系统运行32位软件会占用更多的内存吗?

随着大容量内存成为电脑平台常规化的配置,在配置组装机时很多的用户都会选择8GB甚至是16GB的容量规格内存使用在自己的机器上,如果要将这8GB甚至是16GB的内容在系统使用时能充分利用起来的话,你平台必须使用64位的操作系统作为支持. 但值得注意的是虽然64位系统已经在近几年成为主流,但不少的软件或者不少的用户在使用电脑时运行的软件仍为32位版本,这引发了一个有趣的问题.你需要更多或更少的内存来让32位应用程序运行在64位版本的Windows?并且还有一个传言是说“在64位系统运行32位应用程序

Visual Studio2015 (VS2015)简体中文版 安装教程(在Win 8.1 32位系统中)

VS2015简体中文版安装 导航 介绍 解决安装先决条件 安装 VS2015 创建桌面快捷方式 启动 VS2015 命令启动VS2015 配置 VS2015 启动完成 MSDN安装 启动MSDN Visual Studio的功能添加和删除 Visual Studio的卸载 补一张安装完成的 介绍    返回顶部 由于安装在不同的操作系统中会遇到不同错误的提示 所以,不会在本篇文章中介绍 Visual Studio2015 在不同操作系统的安装方法. 如果在安装过程中遇到了问题 请在百度中搜索相关