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
|