4GB per process, split 3:1 between user space and kernel space.
Any idea where I can find more info on this ?
Well the physical memory management is a kernel controlled thing, so you need to look at kernel resources like the kernel list or kernel traffic pages.
I do remember reading a while ago that glibc limited it to 2G (or at least that I cannot malloc more than 2G in one go ).
malloc() takes a size_t as its parameter, and size_t is an unsigned int, so the limit should be 4GB on a 32 bit platform. The user space limit is 3GB, so it should be able to malloc that. I have no way of testing it and I don't have the glibc source on this machine. If you have suitable hardware, what happens when you try? -- "...our desktop is falling behind stability-wise and feature wise to KDE ...when I went to Mexico in December to the facility where we launched gnome, they had all switched to KDE3." - Miguel de Icaza, March 2003