虚拟存储器之概述

转自:https://blog.csdn.net/qq_38499859/article/details/81067416

一.常规存储管理方式的特征和局部性原理

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

我们把之前博客所介绍的各种存储器管理方式统称为传统存储器管理方式,它们全都具有如下两个共同的特征:

  • 一次性:作业在运行前需一次性地全部装入内存。将导致下面的问题。
  • 驻留性:作业装入内存后,便一直驻留内存,直至作业运行结束。

常规存储管理方式导致的问题:

  • 有的作业很大,所需内存空间大于内存总容量,使作业无法运行。
  • 有大量作业要求运行,但内存容量不足以容纳下所有作业,只能让一部分先运行,其它在外存等待。

解决方案:

  • 增加内存容量。
  • 从逻辑上扩充内存容量----虚拟存储器(对换)
2.局部性原理

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

局部性又表现为时间局部性(由于大量的循环操作,某指令或数据被访问后,则不久可能会被再次访问)和空间局部性(如顺序执行,指程序在一段时间内访问的地址,可能集中在一定的范围之内)。

二.虚拟存储器概述

1.虚拟存储器的概念
  • 基于局部性原理,程序在运行之前,没有必要全部装入内存,仅须将当前要运行的页(段)装入内存即可。
  • 运行时,如访问的页(段)在内存中,则继续执行,如访问的页未在内存中(缺页或缺段),则利用OS的请求调页(段)功能,将该页(段)调入内存。
  • 如内存已满,则利用OS的页(段)置换功能,按某种置换算法将内存中的某页(段)调至外存,从而调入需访问的页。
2.虚拟存储器的定义

虚拟存储器是指仅把作业的一部分装入内存便可运行作业的存储管理系统,它具有请求页(段)调入功能和页(段)置换功能,能从逻辑上对内存容量进行扩充,其逻辑容量由外存容量和内存容量之和决定,其运行速度接近于内存,成本接近于外存。

3.虚拟存储器的特征
  • 多次性(最基本特征):多次次是虚拟存储器最重要的特征。指一个作业被分成多次调入内存运行。
  • 对换性 :对换性指允许在作业运行过程中进行换进、换出。换进、换出可提高内存利用率
  • 虚拟性(最本质特征):虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。虚拟性是虚拟存储器所表现出来的重要的特征,也是实现虚拟存储器最重要的目标。

注:虚拟性以多次性和对换性为基础,而多次性和对换性又是离散分配为基础。

4.虚拟存储器的实现

虚拟存储器的实现都建立在离散分配内存的管理方式。所以,目前,所有的虚拟存储器都是采用下面两种方法之一实现的。
这里写图片描述

实现原理:地址空间的划分同基本分页(段)式;装入页(段)时,可装入作业的一部分(运行所需)页(段)即可运行。

同时也存在基于段页式系统的虚拟存储器

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值