毫无疑问,操作系统中内存的资源分配是由操作系统内核来完成的。以 32 位操作系统为例,它一共有 4G 的物理内存空间,为了让进程可以更方便地使用内存,不必关心底层的物理内存分配,内核以虚拟内存的方式为进程分配内存,每个进程都有 4G 的虚拟内存空间。

你可能会想问,一共只有 4G 的物理内存,那是怎么做到给每个进程都能分配 4G 虚拟内存空间的呢?