- 有效使用主存
- 使用 DRAM 作为部分虚拟地址空间的缓存
- 简化内存管理
- 每个进程都使用统一的线性地址空间
- 独立地址空间
- 一个进程不能影响其他进程的内存
- 用户程序无法获取特权内核信息和代码
- 局部性
- 虚拟内存看上去效率非常低, 但它工作得相当好,这都要归功于“局部性”
- 在任意时间,程序将趋于在一个较小的活动页面集合上工作,这个集合叫做工作集 Working set 程序的时间局部性越好,工作集就会越小
- 程序的时间局部性越好,工作集就会越小
- 如果 (工作集的大小 < 物理内存的大小)
- 在初始开销后,对工作集的引用将导致命中
- 如果 (工作集的大小) >物理内存的大小)
- Thrashing抖动: 页面不断地换进换出,导致系统性能崩溃