The low memory problem The kernel divides the virtual address space 1GB for the kernel 3GB for user space By default, on 32-bit systems! The kernel cannot address all memory It has a finite address space Thus: "low" and "high" memory Low memory is mapped into kernel space High memory is not On a 16GB system Slightly < 1GB is low memory The rest is high memory