On Fri, Jan 29, 2010 at 01:59:13PM -0800, Akemi Yagi wrote:
> 
> [from red hat bugzilla] ... Additionally, the Red
> Hat Enterprise Linux 5 PAE variant does not allow 4G of addressable memory
> per-process like the Red Hat Enterprise Linux 4 kernel-hugemem variant does.

If I remember right, this is what happened:

For a 32-bit OS, a user process can only address 4 GiBytes of memory.

But some of this memory has to be reserved by the OS itself for sundry OS needs.

Originally, Linux had it divided as 2 GiBi user + 2 GiBi system, and
it did not matter for machines with only 2 GB of physical memory
or less (right?). Then, as machines with more memory became more affordable and 
common,
users wanted to use this memory, so the user part was pushed up to 3+1 split,
then to 3.5+0.5 (I think).

Then Red Hat had a special patch for Linux 2.4 kernels that permitted 4+0 split,
but it was not accepted into the mainstream kernel (I guess 0 bytes
for kernel use was too little) and when the OS switched to the 2.6 kernels
with RHEL5, this custom modification disappeared.

-- 
Konstantin Olchanski
Data Acquisition Systems: The Bytes Must Flow!
Email: olchansk-at-triumf-dot-ca
Snail mail: 4004 Wesbrook Mall, TRIUMF, Vancouver, B.C., V6T 2A3, Canada

Reply via email to