一、虚拟存储器的引入
1.常规存储器管理方式的特征
①一次性:要求将一个作业全部装入内存才能运行。
②驻留性”: 作业装入后一直驻留内存直到作业完成。
2.内存的扩充方法
①物理扩充
②逻辑扩充
覆盖:应用程序手动把需要的指令和数据保存在内存中
对换:操作系统自动把暂时不能执行的程序保存到外存中
虚拟存储:在有限容量的内存中,自动装入更多更大的程序
二、局部性原理
程序的执行总是呈现局部性。即,在一个较短的时间段内,程序的执行仅限于某个部分;相应的,它所访问的存储空间也局限于某个区域。
三、虚拟存储器的定义
1.虚拟存储器:具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。
虚拟存储管理以页或段为单位处理,进程所需主存容量大于当前系统空闲量时仍能运行;对换技术(中级调度,挂起和解除挂起) 以进程为单位处理 进程所需主存容量大于当前系统空闲量时,无法解除挂起。
逻辑容量由内存容量和外存容量之和所决定。
2.工作情况
①基于局部性原理。一个作业运行前,仅将那些当前要运行的页面(段)装入内存启动运行,其余暂在外存
②若运行所需页面(段)不在内存,则利用请求调页(段)功能将其调入内存。
③若此时内存满,则利用置换功能,将内存中暂时不用的部分页面(段)调至外存,再将所需页面(段)调入。
3.实现方法
①请求分页系统:在纯分页系统的基础上增加了请求调页、页面置换两大功能所形成的页式虚拟存储系统。
②请求分段系统:在纯分段系统的基础上增加了请求调段、分段置换两大功能所形成的段式虚拟存储系统。
③段页式虚拟系统:建立在段页式系统的基础上,增加了请求调页、页面置换两大功能所形成的段页式虚拟存储系统。
四、虚拟存储器的特征
1.多次性 :一个作业被分成多次调入内存运行。(最重要)
2.对换性 :作业的运行过程中进行换进、换出。换进和换出能有效地提高内存利用率。
3.虚拟性:能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。
虚拟性是以多次性和对换性为基础的;而多次性和对换性又必须建立在离散分配的基础上。