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