我们知道,物理内存的大小是固定的,且不大的,那么这时假设我们物理内存有4G,程序运行需要4G内存,那么此时想再添加其他进程就无法添加了,那么这时就有了虚拟内存的想法。虚拟内存的基本思想是:每个程序拥有自己的地址空间,这些空间被分割成多个块,每一块称作一页,每一页有连续的地址范围。这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。当程序引用到一部分在物理内存中的地址空间时,由硬件立即执行必要的映射。而当程序引用到一部分不在内存物理内存中的地址空间时,由操作系统负责将缺少的部分装入物理内存并重新执行失败的命令。