Linux Memory Management FAQ
"Virtual addresses are the size of a CPU register.  On 32 bit systems each process has 4 gigabytes of virtual address space all to itself, which is often more memory than the system actually has."I guess this is not the most up-to-date document?