http://www.jianshu.com/p/e1300e7a4c48 1. 虚拟内存 在早期的计算机中,程序是直接运行在物理内存上的,程序在运行时访问的地址就是物理地址.可是,当计算机中同时运行多个程序时,就会有很多问题. 假设我们计算有128MB内存,程序A需要10MB,程序B需要100MB,程序C需要20MB.如果我们需要同时运行程序A和B,那么比较直接的做法是将内存的前10MB分配给程序A,10MB~110MB分配给B.但这样做,地址空间不隔离,内存使用效率低,程序运行的地址不确定.…