虚拟内存基本概念 - wolai 笔记

1.传统存储管理方式的特征、缺点

1.1一次性:作业数据必须一次性全部调入内存

  • 作业很大时,无法全部装入内存,大作业无法运行
  • 只能少量大作业运行时,降低多道程序并发度

1.2驻留性:作业数据在整个运行期间都会常驻内存

2.局部性原理

2.1时间局部性

  • 现在访问的指令、数据在不久后很可能会被再次访问到
  • 程序中存在大量循环

2.2空间局部性

  • 现在访问的内存单元周围的内存空间,很可能在不久后会被访问到
  • 数据连续存放,指令也顺序的存放

2.3高速缓存技术

  • 使用频繁的数据放到更高速的存储器中

3.定义和特征

3.1定义

程序不需要全部装入即可运行,运行时根据需要动态调入数据,若内存不够,还需换出一些数据

3.2特征

  • 多次性:无需在作业运行时一次性全部装入内存,而是允许被分成多次调入内存
  • 对换性:无需在作业运行时一直常驻内存,而是允许在作业运行过程中,将作业换入、换出
  • 虚拟性:从逻辑上扩充了内存的容量,使用户看到的内存容量,远大于实际的容量

4.如何实现

  • 需要建立在离散分配的内存管理的方式基础上
  • 访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存(请求调页功能)
  • 内存空间不够时,将内存中暂时用不到的信息换出到外存(页面置换功能)

虚拟内存的实现

  • 请求分页存储管理
  • 请求分段存储管理
  • 请求段页式存储管理


Comment