照这上边说的..传统32位的系统..配机器时..物理内存大于1G是没有意义的..traditionally the Linux kernel has split the 4GB of virtual memory address space into 3GB for user programs and 1GB for the kernel.
由于 x86 CPU 是 32 位(至少我们在此所关心的 x86 CPU 是这样),它使用 32 位数来表示任意惟一的内存地址。这就意味着 x86 体系结构能够表示 2^32 个惟一的内存地址(4,294,967,296,或者说4G)。 然而,由于 x86 内存管理单元(MMU)的某些缺点(或者叫误解,这取决于您对谁说),还由于对高性能虚拟内存系统的期望,这 4G 地址空间被 Linux 内核分成了物理地址和虚拟地址。 默认的划分是 1:3(1GB 物理,3GB 虚拟)。这就使 Linux 为每个进程提供 3GB 的虚拟地址空间,但它仅允许 1GB 的物理 RAM。