操作系统(5.1)--虚拟储存器

这篇具有很好参考价值的文章主要介绍了操作系统(5.1)--虚拟储存器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

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

2.局部性原理

3.虚拟存储器的基本工作情况

虚拟储存器的定义和特征

1.虚拟存储器的定义

2.虚拟存储器的特征

虚拟储存器的实现方式 

1.分页请求系统

2.请求分段系统

例题


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

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

一次性。即作业在运行前需一次性地全部装入内存。

驻留性。即作业装入内存后,便一直驻留在内存中,直至作业运行结束。

由此可以看出,上述的一次性及驻留性,使许多在程序运行中不用或暂不用的程序(数据)占据了大量的内存空间,使得一些需要运行的作业无法装入运行。现在要研究的问题是:一次性及驻留性在程序运行时是否是必需的。

2.局部性原理

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

  • (1)程序执行时,除了少部分的转移和过程调用指令外,在大多数情况下仍是顺序执行的。
  • (2)过程调用将会使程序的执行轨迹由一部分区域转至另一部分区域,但经研究看出,过程调用的深度在大多数情况下都不超过5。
  • (3)程序中存在许多循环结构,这些虽然只由少数指令构成,但是它们将多次执行。
  • (4)程序中还包括许多对数据结构的处理,如对数组进行操作,它们往往都局限于很小的范围内。

局限性还表现在下述两个方面:

(1)时间局限性。如果程序中的某条指令一旦执行,则不久以后该指令可能再次执行;如果某数据被访问过,则不久以后该数据可能再次被访问。产生时间局限性的典型原因是由于在程序中存在着大量的循环操作。

(2)空间局限性。一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,其典型情况便是程序的顺序执行。

综上所述:程序只要装入内存一部分就可以运行,当用到不在内存的部分时,再将其装入内存。换句话就是说程序全部装入内存并不是程序运行的必要条件。

3.虚拟存储器的基本工作情况

基于局部性原理可知,程序只要装入内存一部分就可以运行,当用到不在内存的部分时,再将其装入内存。换句话就是说程序全部装入内存并不是程序运行的必要条件。

虚拟储存器的定义和特征

1.虚拟存储器的定义

所谓虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存速度,而每位的成本却又接近于外存。

2.虚拟存储器的特征

(1)多次性

多次性是指一个作业被分成多次调入内存运行,亦即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可;以后每当要运行到尚未调入的那部分程序时,再将它调入。多次性是虚拟存储器最重要的特征。

(2)对换性

对换性是指允许在作业的运行过程中进行换进、换出,亦即,在进程运行期间,允许将那些暂不使用的程序和数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进);甚至还允许将暂时不运行的进程调至外存,待它们重又具备运行条件时再调入内存。换进和换出能有效地提高内存利用率。

(3)虚拟性

虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。这是实现虚拟存储器的最重要的目标。虚拟性是以多次性和对换性为基础的,而多次性和对换性必须建立在离散分配的基础上。

虚拟储存器的实现方式 

虚拟存储器的实现,都是建立在离散分配的存储管理方式的基础上的。

1.分页请求系统

这是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。置换时以页面为单位。

为了能实现请求调页和置换功能,系统必须提供必要的硬件支持和相应的软件。

1)硬件支持主要的硬件支持有:

  • ①请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构;
  • ②缺页中断机构,即每当用户程序要访问的页面尚未调入内存时,便产生一缺页中断,以请求OS将所缺的页调入内存;
  • ③地址变换机构,它同样是在纯分页地址变换机构的基础上发展形成的。

2)实现请求分页的软件

这里包括有用于实现请求调页的软件和实现页面置换的软件。这些软件在硬件的支持下,将程序正在运行时所需的页面(尚未在内存中的)调入内存,再将内存中暂时不用的页面从内存置换到磁盘上。

2.请求分段系统

这是在分段系统的基础上,增加了请求调段及分段置换功能后所形成的段式虚拟存储系统。它允许只装入少数段(而非所有的段)的用户程序和数据,即可启动运行。以后再通过调段功能和段的置换功能将暂不运行的段调出,同时调入即将运行的段。置换是以段为单位进行的。

硬件支持。一般需要下列支持:

  • (1)请求分段的段表机制。这是在纯分段的段表机制基础上增加若干项而形成的。
  • (2)缺段中断机构。每当用户程序所要访问的段尚未调入内存时,产生一个缺段中断,请求OS将所缺的段调入内存。
  • (3)地址变换机构。

例题

1、实现虚拟存储器的目的是(      )。D
A.实现存储保护    

B.实现程序浮动    

C.扩充辅存容量    

D.扩充主存容量

2、虚拟存储管理系统的基础是程序的(      )理论。A
A. 局部性        

B. 全局性        

C. 动态性      

D. 虚拟性

3、虚拟存储器有哪些特征?其中最本质的特征是什么?

多次性、对换性、虚拟性

虚拟性

4、什么是虚拟存储器?为什么要在存储管理中引入虚拟存储器。
答:
虚拟存储器由内存和外存组成,使得程序的部分装入内存就能运行的技术,
引入的目的有二:
      大作业能运行;
      提高内存利用率。


 文章来源地址https://www.toymoban.com/news/detail-481077.html

到了这里,关于操作系统(5.1)--虚拟储存器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统笔记--虚拟内存的使用

            在计算机系统中,当多道程序同时运行时可能会出现内存不足的情况,一般可通过以下技术进行解决: 覆盖技术 :         当程序太大超出内存容量时,可以采用手动覆盖的技术,只把需要的指令和数据保存在内存当中; 交换技术 :         当程序太大超出内

    2023年04月21日
    浏览(26)
  • 虚拟内存页面置换算法(操作系统)

    通过这次实验,加深对虚拟内存页面置换概念的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。 问题描述: 设计程序模拟先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设内存中分配给每个进程的最小物

    2024年02月04日
    浏览(39)
  • Vmware虚拟机操作系统和本地操作系统互Ping要求、解决方式讲解

    在虚拟化环境中,如VMware,虚拟机(Virtual Machine,简称VM)和本地操作系统之间进行Ping测试是一项常见的任务。Ping测试可用于检查虚拟机是否能够与本地操作系统或其他网络设备进行通信。以下是进行VMware虚拟机和本地操作系统互Ping的要求和解决方式的讲解。 第一步:解决

    2024年02月10日
    浏览(29)
  • 虚拟机及windows操作系统安装

     一、虚拟机的安装 一路next 【用户体验计划】全都取消勾选 已经注册过,永久有效      ——文件来自【微信公众号[低调鸡哥]后台回复[vm虚拟机]】 二、Win7的激活与安装 打开msdn官网:MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn) 【操作系统】-【Windows 7】 选择版本下载

    2024年02月08日
    浏览(32)
  • 【Linux】安装配置虚拟机及虚拟机操作系统的安装

    目录 一、操作系统 1. 介绍 2. 功能  3. 有哪些 4. 个人版本和服务器版本的区别 二、VMWare虚拟机 1. 安装 2. 配置 三、安装配置Windows Server 1. 配置 2. 安装 四、虚拟机的环境配置及连接 1. 主机连接虚拟机 2. 虚拟机环境配置及共享 3. 环境配置 操作系统是计算机系统中的核心软件

    2024年02月08日
    浏览(34)
  • 操作系统的体系结构、内核、虚拟机

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaweb 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 内核是操作系统最基本、最核心的部分 实现操作系统内核功能的那些程序就是 内核程序 与硬件关系较紧密的模块: 时钟管理:实现计时功能 中断处理:负

    2024年02月12日
    浏览(32)
  • 虚拟主机操作系统 Windows、Linux

    操作系统将直接影响服务器的性能、安全性和可用性,因此确保选择合适的操作系统对于成功运行您的网站或应用程序至关重要。以下是一些考虑因素,可帮助您选择适合您需求的虚拟主机操作系统。 1. 熟悉度和技术支持: 如何选择操作系统应该考虑您的经验水平和熟悉度

    2024年01月23日
    浏览(43)
  • 在虚拟机中安装OpenEuler操作系统

    目录 OpenEuler操作系统安装步骤(详细) 一、首先要做好安装前的准备工作: 二、进行虚拟机的创建: 三、OpenEuler 23.09操作系统的安装部署: 1常用的虚拟机:VMware Workstation VMware Workstation下载的官网: VMware 中国 - 交付面向企业的数字化基础 | CN 使用针对现代应用、多云、数

    2024年01月24日
    浏览(29)
  • 【操作系统笔记04】操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法

    这篇文章,主要介绍操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法。 目录 一、操作系统 1.1、基地址变换机构 1.2、具有快表的地址变换机构

    2023年04月21日
    浏览(29)
  • 搭建win7操作系统的虚拟机

    因为淋过雨,所以想给别人撑伞 从这章开始利用虚拟机创建win7操作系统的靶机和攻击机,对漏洞利用工具掌握熟练。使用的工具均从github上获取,除了部分工具在github已经没了,使用云盘分享。切记软件下载的优先级:官网第三方下载!和校验对应的SHA-1等加密算法的值!

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包