一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多.问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕.所以提出了虚拟内存,使得每个进程用于3G的独立用户内存空间和共享的1G内核内存空间.(每个进程都有自己的页表,才使得3G用户空间的独立)这样进程运行的速度必然很快了.而且虚拟内存机制还解决了内存碎片和内存不连续的问题.为什么可以在有限的物理内存上达到这样的效果呢? 二 虚拟内存的实现机制 首先呢,提一个概念,交换空间(sw