第四章 存储器管理 4.6 虚拟存储器的基本概念

发布时间 2023-04-26 16:16:56作者: 一只朋克小狗

一、虚拟存储器的引入 

    1.常规存储器管理方式的特征 

         ①一次性:要求将一个作业全部装入内存才能运行。

         ②驻留性”: 作业装入后一直驻留内存直到作业完成。

    2.内存的扩充方法 

        ①物理扩充

        ②逻辑扩充

        覆盖:应用程序手动把需要的指令和数据保存在内存中

        对换:操作系统自动把暂时不能执行的程序保存到外存中

        虚拟存储:在有限容量的内存中,自动装入更多更大的程序 

二、局部性原理

    程序的执行总是呈现局部性。即,在一个较短的时间段内,程序的执行仅限于某个部分;相应的,它所访问的存储空间也局限于某个区域。 

三、虚拟存储器的定义

    1.虚拟存储器:具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。

    虚拟存储管理以页或段为单位处理,进程所需主存容量大于当前系统空闲量时仍能运行;对换技术(中级调度,挂起和解除挂起) 以进程为单位处理 进程所需主存容量大于当前系统空闲量时,无法解除挂起。

    逻辑容量由内存容量和外存容量之和所决定。

    2.工作情况

        ①基于局部性原理。一个作业运行前,仅将那些当前要运行的页面(段)装入内存启动运行,其余暂在外存

        ②若运行所需页面(段)不在内存,则利用请求调页(段)功能将其调入内存。

        ③若此时内存满,则利用置换功能,将内存中暂时不用的部分页面(段)调至外存,再将所需页面(段)调入。

    3.实现方法

        ①请求分页系统:在纯分页系统的基础上增加了请求调页、页面置换两大功能所形成的页式虚拟存储系统。

        ②请求分段系统:在纯分段系统的基础上增加了请求调段、分段置换两大功能所形成的段式虚拟存储系统。 

        ③段页式虚拟系统:建立在段页式系统的基础上,增加了请求调页、页面置换两大功能所形成的段页式虚拟存储系统。

四、虚拟存储器的特征

    1.多次性 :一个作业被分成多次调入内存运行。(最重要)

    2.对换性 :作业的运行过程中进行换进、换出。换进和换出能有效地提高内存利用率。  

    3.虚拟性:能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。

    虚拟性是以多次性和对换性为基础的;而多次性和对换性又必须建立在离散分配的基础上。