个人-计算机操作系统第五章

news2024/11/20 10:23:03

第五章  虚拟存储器

一、章节练习

1.系统抖动是指(        )。

A. 使用机器时,千万屏幕闪烁的现象

B. 刚被调出的页面又立刻被调入所形成的频繁调入调出现象

C. 系统盘不净,千万系统不稳定的现象

D. 由于内存分配不当,偶然造成内存不够的现象

解析:
产生该现象的主要原因是置换算法选择不当。 1.如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将很频繁地产生缺页中断,这种频率非常高的页面置换现象称为抖动。解决方案优化置换算法。 2.在请求分页存储管理中,可能出现这种情况,即对刚被替换出去的页,立即又要被访问。需要将它调入,因无空闲内存又要替换另一页,而后者又是即将被访问的页,于是造成了系统需花费大量的时间忙于进行这种频繁的页面交换,致使系统的实际效率很低,严重导致系统瘫痪,这种现象称为抖动现象。解决方案运用局部性原理优化置换算法。

2.总体上说,请求分页是个很好的虚拟内存管理策略,但是,有些程序设计技术并不适合于这种环境。例如:(        )。

A 堆栈          B 线性搜索      C 矢量运算    D 二分法搜素

3.在请求分页内存管理的页表表项中,其中修改位供(        )时参考。

A 分配页面      B 置换算法       C 程序访问       D 换出页面

4.在有联想存储器的存储管理系统中,假设工作集的大小为400KB(4KB/页),要得到一个较好的命中率,最小需要多少表项的联想存储器?(        )。

A 50               B 100                   C 200               D 400

5.请求分页存储管理中,若把页面尺寸增加一倍,在程序顺序执行时,则一般缺页中断次数会(        )。

A.增加            B.减少       C.不变        D.可能增加也可能减少

6.测得某个采用请求页式存储管理的计算机系统中,某时刻部分状态数据为:cpu利用率15%,用于对换空间的硬盘利用率95%,其它i/o设备的利用率6%,由此断定系统出现异常。此种情况下(        )能提高CPU利用率。

A 安装一个更快的硬盘    B 通过扩大硬盘容量增加对换空间

C 增加运行进程数         D 加内存条来增加物理空间容量

解析:(1)由题目可以得出,大部分的运行时间都耗费在交换操作上,也就是说物理内存太小导致数据经常需要换入换出,因此需要提高内存大小,此外CPU和IO的的占用率都很低表示CPU一次读取的太多的程序放入内存中,因此需要降低多道程序的度数(个数)。

 (2)CPU利用率5%,用于交换空间的磁盘利用率95%,其他I/O设备利用率5%。

CPU利用率:运行的程序占用的CPU资源,表示机器在某个时间点的运行程序的情况。使用率越高,说明机器在这个时间上运行了很多程序,反之较少。

CPU是负责运算和处理的,内存是交换数据的。

1.可以看出CPU利用率低;3.I/O设备利用率低(减少多道程序的度数)

CPU一次读取的太多的程序放入内存中,因此需要降低多道程序的度数

2.交换空间的磁盘利用率高(增大内存的容量)

交换空间利用率高,因此需要扩大数据交换空间(增大内存的容量)

7.使用请求分页存储管理的系统中,进程在执行指令中发生了缺页中断,经操作系统缺页中断处理后,应让其执行(        )指令。

A 被中断处的前一条   B 被中断处  C 被中断处的后一条  D 启动时的第一条

8.下述(        )页面置换算法会产生Belady现象。

A 先进先出(FIFO)                 B 最近最少使用(LRU)

C 最不经常使用(LFU)              D 最佳(OPT)

9.在请求分页系统中,LRU算法是指(        )。

A. 最早进入内存的页先淘汰

B. 近期最长时间以来没被访问的页先淘汰

C. 近期被访问次数最少的页先淘汰

D. 以后再也不用的页先淘汰

二、历年真题

1.在缺页处理过程中,操作系统执行的操作可能是( )(2011年计算机科学与技术学科全国硕士研究生入学统一试卷)

1 修改页表

2 磁盘I/O 

3 分配页框

  A 仅1、2           B 仅2          C 仅3            D 1、2、3

解析:缺页必然访磁盘,找缺失的页,故必有 2

缺页后要在页表中增加这个页面,即增加页框,故 3 也有

如果页表满了,还涉及置换,自然会修改页表

2.当系统发生抖动(thrashing)时,可以采取的有效措施是()。(2011年计算机科学与技术学科全国硕士研究生入学统一试卷29题)

Ⅰ.  撤销部分进程           

Ⅱ. 增加磁盘交换区的容量      

Ⅲ. 提高用户进程的优先级

A. 仅Ⅰ             B. 仅Ⅱ         C. 仅Ⅲ          D. Ⅰ、Ⅱ

解析:

在具有对换功能的操作系统中,通常把外存分为文件区和对换区。前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问。为此,又要换出其他页,而该页又快被访问,如此频繁地置换页面,以致大部分时间都花在页面置换上。撤销部分进程可以减少所要用到的页面数,防止抖动。对换区大小和进程优先级都与抖动无关。

3.在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是(  )。(2011年计算机科学与技术学科全国硕士研究生入学统一试卷30题)

A. 编辑           B. 编译           C. 链接         D. 装载

解析:
编译后形成的目标文件可以理解为一个小块一个小块的程序碎片,这样的小块一般都是具有从0开始的逻辑地址。 在和相应的库函数链接以后形成一个可执行的文件,需要修改这些小块的逻辑地址,使之统一有序。 所以在链接的过程中又把每个小段的逻辑地址按照一定的顺序组装成一个统一的逻辑地址范围,用来标识出此程序。 虽然编辑后的目标文件形成的小块内的也叫逻辑地址,但是和链接后形成的逻辑地址是截然不同的。

4.下列关于虚拟存储的叙述中,正确的是(  )。(2012年计算机科学与技术学科全国硕士研究生入学统一试卷25题)

A. 虚拟存储只能基于连续分配技术               B. 虚拟存储只能基于非连续分配技术

C. 虚拟存储容量只受外存容量的限制            D. 虚拟存储容量只受内存容量的限制

解析:虚拟内存本来就是为了把所有的能用的存储空间都统一起来。所以,基于非连续分配技术看起来很适合。

而虚拟内存的容量是受到内外存容量和计算机地址位数限制的。

5.下列措施中,能加快虚地址转换的是(        )。(2014年计算机科学与技术学科全国硕士研究生入学统一试卷28题)

1 增大快表(TLB)容量     2 让页表常驻内存    3 增大交换区(swap)

A.仅1          B.仅2            C.仅1、2             D.仅2、3

解析:

(1) 快表存放在高速缓存中,增大快表相当于增大了高速缓存。会增速

页表从硬盘搬到内存中,内存的访问速度高于硬盘。也会增速

(2) 增大TLB,是为了避免去内存中匹配页表。TLB本身就在***里,而且能并行计算。把页表都放在内存里,也是可以的,但一般页表很大,可以经过多级页表和反置页表处理后再放在内存里。交换区是内存不够用时的解决手段,增大交换区能腾出更多地方。

6.若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的是(  )。

(2013年计算机科学与技术学科全国硕士研究生入学统一试卷25题)

I. 处理越界错      II. 置换页     III. 分配内存

A. 仅 I、II     B. 仅 II 、III    C. 仅 I、III   D. I、II 和 III

解析:如果调页时逻辑地址中的页号超过页表的范围会产生越界中断,改过程由硬件完成。并不是操作系统的任务。

当CPU发现所请求的内存地址中没有指令,就会发出缺页中断。

答案1:处理越界,很显然只有已经加载到内存的数组或其他单元才可能出现访问越界的情况,而发生缺页中断,说明还没有把数据装载到内存

答案2:发生缺页后,首先检查内存单元是否有空闲页,如果没有,操作系统会根据页面置换算法将一部分页面置换出去,然后将缺页数据置换进来。如果有,就会发生答案3的情况,直接将数据置换到内存

7.在页式虚拟存储器管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现Belady异常现象的是(        )。(2014年计算机科学与技术学科全国硕士研究生入学统一试卷30题)

1 LRU算法      2 FIFO算法      3 OPT算法

A. 仅2           B.仅1、2           C.仅1、3           D.仅2、3

8.下列选项中,属于多级页表优点的是(       )。(2014年计算机科学与技术学科全国硕士研究生入学统一试卷32题)

A. 加快地址变换速度                   B. 减少缺页中断次数

C. 减少页表项所占字节数               D. 减少页表所占的连续内存空间

解析:A多级页表减慢地址转换速度(多次访存)

B两者没有关系

C页表项所占字节是个常数

9.系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,5。若进程要访问的下一页的页号为7,依据LRU算法,应淘汰页的页号是(        )。(2015年计算机科学与技术学科全国硕士研究生入学统一试卷27题)

A. 2                 B.3                 C.4                D.8

解析:
方法一:进程分配了4个页框,只能容纳4个分页,超过4个分页时,就要从当前分页中选择一个淘汰
LRU算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t 值最大的,即最近最少使用的页面予以淘汰。
按这种理解,以题目所说的访问顺序,每个时刻,进程中的页面记录的t值为 【页面号(t值)】
时刻1:2(0)
时刻2:2(1),0(0)
时刻3:2(0),0(1)
时刻4:2(1),0(2),9(0)
....
时刻13:2(10),4(1),8(2),5(0)     上次被访问以来所经历的时间t从大到小排序为 2 8 4 5
时刻14(答案对应的时刻):需要淘汰一个页面以放入页面7,此时淘汰t最大的2号页面

方法二:

10.在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是(          )。

(2015年计算机科学与技术学科全国硕士研究生入学统一试卷30题)

A. 可变分配,全局置换                        B.可变分配,局部置换

C. 固定分配,全局置换                        D.固定分配,局部置换

解析:对各进程进行固定分配时页面数不变,不可能出现全局置换。 而 A 、 B 、 D 是 现代操作系统中常见的 3 种策略。

11.某进程的段表内容如下所示。

段号

段长

内存起始地址

权限

状态

0

100

6000

只读

在内存

1

200

-

读写

不在内存

2

300

4000

读写

在内存

当访问段号为2,段内地址为400的逻辑地址时,进行地址转换的结果是(      )。(2016年计算机科学与技术学科全国硕士研究生入学统一试卷28题)

A 缺失异常        B得到内存地址4400        C 越权异常      D 越界异常

解析:访问段号2,找到基址为4000,段长为300的段,段内地址为400>300,产生越界异常

12.某进程访问页面的序列如下所示:

 

若工作集的窗口大小为6,则在t时刻的工作集为(      )。(2016年计算机科学与技术学科全国硕士研究生入学统一试卷29题)

A {6,0,3,2}       B({2,3,0,4}    C{0,4,3,2,9}      D{4,5,6,0,3,2}

解析:

在任一时刻t,都存在一个集合,它包含所有最近k次(该题窗口大小为6)内存访问所访问过的页面。这个集合w(k, t)就是工作集。该题中最近6次访问的页面分别为:6、0、3、2、3、2,再去除重复的页面,形成的工作集为{6,0,3,2}。

13.某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。A=0表示页最近没有被访问,A=1表示页最近被访问过。M=0表示页没有被修改过,M=1表示页被修改过。按(A,M)所有可能的取值,将页分为四类;(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为____。(2016年计算机科学与技术学科全国硕士研究生入学统一试卷26题)

A(0,0)、(0,1)、(1,0)、(1,1)

B(0,0)、(1,0)、(0,1)、(1,1)

C(0,0)、(0,1)、(1,1)、(1,0)

D(0,0)、(1,1),(0,1)、(1,0)

解析:

改进型的CLOCK置换算法执行的步骤如下:

1)从指针的当前位置开始,扫描帧缓冲区。在这次扫描过程中,对使用位不做任何修改。选择遇到的第一个帧(A=0,M=0)用于替换。

2)如果第1)步失败,则重新扫描,查找(A=0,M=1)的帧。选择遇到的第一个这样的帧用于替换。在这个扫描过程中,对每个跳过的帧,把它的使用位设置成0。

3)如果第2)步失败,指针将回到它的最初位置,并且集合中所有帧的使用位均为0。重复第1步,并且如果有必要,重复第2步。这样将可以找到供替换的帧。

从而,该算法淘汰页的次序为(0,0),(0,1),(1,0),(1,1),即A正确。

14.在分段系统中,用共享段表描述所有被共享的段。若进程P1和P2共享段S,下列叙述中,错误的是(           )。(2019年计算机科学与技术学科全国硕士研究生入学统一试卷28题)

A.在物理内存中仅保存一份段S的内容

B.段S在P1和P2中应该具有相同的段号

C.P1和P2共享段S在共享段表中的段表项

D.P1和P2都不再使用段S时才回收段S所占内存空间

解析:段的共享是通过两个作业的段表中相应表项指向被共享的段的同一个物理副本来实现的,因此在内存中仅保存一份段S的内容,即A选项正确;
段S对于进程P1、P2来说,使用位置不同,所以在不同进程中的逻辑段号可能不同,即B选项错误;
段表项存放的是段的物理地址(包括段始址和段长度),对于共享段S来说物理地址唯一,即P1 和 P2 共享段 S 在共享段表中的段表项,即C选项正确;
为了保证进程可以顺利使用段S,段S必须确保在没有任何进程使用它后才能被删除,可在段表项中设置一个共享进程计数count,即D选项正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

史上最全的快速排序方法--Hoare快排 挖坑法快排 二路快排 三路快排 非递归快排

一.快速排序 1.基本介绍 快速排序(Quicksort)由英国计算机科学家Tony Hoare于1959年发明,是一种经典的排序算法,被广泛应用于计算机科学领域。快速排序(Quick Sort)是一种常见的基于比较的排序算法&#…

阿里云李飞飞:数据库将迎来“四化”趋势

伴随着数字经济的高速发展,越来越多的企业管理者都开始认识到数据才是企业最宝贵的资产,并为此不断加速企业的数字化转型与升级。而在数据库领域,云原生已经当仁不让地成为了当下最炙手可热的技术趋势之一。那么在云原生的时代大潮之下&#…

C++ STL之string容器

目录一、C与C字符串的差别二、string类对象的容量操作三、string类中的常见API总览1.构造2.赋值重载赋值操作符 成员函数 assign3.存取重载下标获取操作符 [ ]成员函数 at4.拼接重载复合操作符 成员函数 append5.查找成员函数 find成员函数 rfind成员函数 replace6.比较成员函数…

python接口自动化测试 之mock模块基本使用介绍

目录 mock作用 解决依赖问题,达到解耦作用 模拟复杂业务的接口 单元测试 前后端联调 mock类解读 mock实际使用 一个未开发完成的功能如何测试? 一个完成开发的功能如何测试? mock装饰器 mock作用 解决依赖问题,达到解耦…

AutoCAD2021安装教程图解+系统要求

AutoCAD2021具有完善的图形绘制功能,是一款非常实用的CAD图形制作软件,这款软件在业内也拥有极高的知名度,基本上绘图专业相关人员都会使用这款软件,来进行设计绘图。在软件中,为用户打造了超多实用的工具,…

python学习路线图(2023详细版)建议收藏

Python是一种面向对象的程序设计语言,由Python3演变而来,Python的目标是简单、可扩展并且高效。Python可以作为 Web应用程序、桌面应用程序和桌面 Web应用程序开发的理想语言,并且有很多优点它可以使用一些简单的参数和函数、Python支持多种数…

【Linux 网络编程5】网络/数据链路层--IP协议,MAC帧协议和ARP协议

IP协议格式和字段含义4位版本:IPv4或者Ipv6(他们两个不兼容);4位首部长度:报头首部长度*4;8位服务类型:3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0); 4位 TOS分别表示: 最小延时, 最大…

【SpringCloud】1、服务网关Gateway

这里写目录标题1.网关的介绍2.GateWay2.1 GateWay介绍1.网关的介绍 大家都知道在微服务架构中, 一个系统会被拆分为很多个微服务, 那么作为客户端要如何去调用这么多的微服务呢? 如果没有网关的存在, 我们只能在客户端记录每个微服务的地址, 然后分别去调用 这样的架构, 会…

2023-04-14 使用纯JS实现一个2048小游戏

文章目录一.实现思路1.2048的逻辑2.移动操作的过程中会有三种情况二.代码部分:分为初始化部分和移动部分1.初始化部分1.1.生成第一个方块:1.2.生成第二个方块:2.移动过程部分:三.实现代码1.HTML部分2.CSS部分3.JS部分3.1.game对象的属性3.2.game对象的start方法3.3.game对象的r…

材料科学基础学习指导-吕宇鹏-名词和术语解释-第5章:相图

目录 第一部分 第二部分​​​​​​​ 第三部分 第四部分​ 第一部分 1.1组元:是材料科学中的基本术语。意思是组成合金的独立的、最基本的单元。 1.2相: 指合金中具有同一聚集状态、同一晶体结构和性质并以界面相互隔开的均匀组成部分。​​​​…

【DS】河南省第十三届ICPC大学生程序设计竞赛 J-甜甜圈

明天就要省赛了,感觉已经寄了捏 J-甜甜圈_河南省第十三届ICPC大学生程序设计竞赛(重现赛) (nowcoder.com) 题意: 思路: 直接模拟复杂度太高,因此考虑用DS优化 我们考虑用树状数组维护 在用线段树和树状…

python 填充Word文档模板 循环填充表格、图片 docxtpl、 jinja2

python 填充Word文档 循环填充表格、图片codeword模板input.txt 内容参考code from docxtpl import DocxTemplate, InlineImage from docx.shared import Inches, Cm, Mm import jinja2word_template tpl.docx out_word_file new_test.docx input_file "input.txt&quo…

【机器学习】决策树(实战)

决策树(实战) 目录一、准备工作(设置 jupyter notebook 中的字体大小样式等)二、树模型的可视化展示1、通过鸢尾花数据集构建一个决策树模型2、对决策树进行可视化展示的具体步骤3、概率估计三、决策边界展示四、决策树的正则化&a…

【Microsoft Edge】关于 Microsoft Edge 浏览器多版本安装目录结构的测试分析

文章目录1. 问题描述准备工作二、测试2.1. 运行手动保存的安装程序无法安装2.2、依次从低版本到高版本安装2.2.1 运行腾讯电脑管家下载的正式版 112.0.1722.392.2.2 用 MicrosoftEdgeSetup 安装包安装正式版 112.0.1722.482.2.3 用 MicrosoftEdgeSetupBeta 安装包安装 Beta 版 …

别再只会使用简单的ping命令了,Linux中这些高级ping命令可以提高工作效率!

当你需要测试网络连接或者诊断网络问题时,ping命令是一个非常有用的工具。除了基本的用法,ping还有一些高级用法,可以帮助你更好地使用它。 一、基本用法 首先,让我们回顾一下ping的基本用法。ping命令用于测试与另一台计算机的…

C++ 类之间的横向关系(组合、依赖、关联和聚合)

目录 组合(复合) 定义 举例 依赖 定义 举例 关联 定义 举例 聚合 定义 举例 组合(复合) 定义 它是一种"is a part of"的关系,部分与整体,包含与被包含。组合是一个类中包含另一个类对…

企业如何高效管理新媒体矩阵账号?提升运营效率,监管内容风险

2023年,面对不确定的市场环境,更要精准把控业务动向,对于在抖音、小红书、视频号、快手等新媒体平台,布局大量账号的企业,实现矩阵账号的统一治理,不仅是应对市场不确定性影响的关键,更为有效降…

NC65合并报表如何取消上报并退回以及注意事项和相关问题总结

NC65合并报表如何取消上报并退回? 在【企业绩效管理】-【合并报表】-【合并】-【合并执行】节点中,点击〖数据中心〗按钮,在弹出的〖合并报表数据中心〗界面中,点击〖报送管理〗-〖合并方案请求退回〗,然后到【合并综…

Qt编写推流综合应用示例-文件推流

一、功能特点 1.1 文件推流 指定网卡和监听端口,接收网络请求推送音视频等各种文件。实时统计显示每个文件对应的访问数量、总访问数量、不同IP地址访问数量。可指定多种模式,0-直接播放、1-下载播放。实时打印显示各种收发请求和应答数据。每个文件对应MD5加密的唯一标识符…

JavaScript的基础

文章目录一、JavaScript 声明提升二、JavaScript 严格模式(use strict)三、JavaScript 表单四、JavaScript 表单验证五、JavaScript 验证 API总结一、JavaScript 声明提升 JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。 JavaScript 中,变…