操作系统:存储器管理 练习题(带有详细答案解析)

news2024/10/7 10:24:07

文章目录

    • 1.存储器的层次结构
    • 2.程序的装入和链接
      • 2.1.程序的装入
      • 2.2.程序的链接
    • 3.连续分配存储管理方式
      • 3.1.单一连续分配
      • 3.2.固定分区分配
      • 3.3.动态分区分配
      • 3.4.基于顺序搜索的动态分区分配算法
      • 3.5.基于索引搜索的动态分区分配算法
      • 3.6.动态可重定位分区分配
    • 4.对换
      • 4.1.多道程序环境下的对换技术
      • 4.2.对换空间的管理
      • 4.3.进程的换出与换入
    • 5.分页存储管理方式
      • 5.1.分页存储管理的基本方法
      • 5.2.地址变换机构
      • 5.3.访问内存的有效时间
      • 5.4.两级和多级页表
      • 5.5.反置页表
    • 6.分段存储管理方式
      • 6.1.分段存储管理方式的引入
      • 6.2.分段系统的基本原理
      • 6.3.信息共享
      • 6.4.段页式存储管理方式

计算机存储管理应实现哪些功能?

解答:①存储分配;②存储共享;③存储保护;④存储扩充;⑤地址映射。

通常所说的"存储保护"的基本含义是(C)

A.防止存储器硬件受损
B.防止程序在内存丢失
C.防止程序间相互越界访问
D.防止程序被人偷看

解析:存储保护的基本含义就是防止程序间相互越界访问。

内存保护需要由(C)完成,以保证进程空间不被非法访问。

A.操作系统
B.硬件机构
C.操作系统和硬件机构
D.操作系统或硬件机构独立完成

解析:内存保护属于存储保护的一部分,需要操作系统配合硬件机构共同完成。

在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是(B)。
A.控制寄存器
B.限长寄存器
C.通用寄存器
D.程序状态寄存器

解析:地址映射所需要的两个寄存器分别是限长寄存器和基址寄存器。

1.存储器的层次结构

2.程序的装入和链接

当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为(B)

A.源程序
B.目标程序
C.可执行程序
D.非执行程序

解析:源程序经过汇编或编译后生成目标程序,目标程序经过链接生成可执行程序。

2.1.程序的装入

把逻辑地址转变为内存的物理地址的过程称做(D)

A.编译
B.连接
C.运行
D.重定位

解析:重定位的定义就是把逻辑地址转换为物理地址。

动态重定位是在作业的(A)过程中进行的。

A.执行
B.编译
C.装入
D.修改

解析:动态重定位就是指在作业执行时才进行目标程序中指令和数据地址的修改过程。

什么是重定位?重定位的方式有哪两种?比较他们的不同。

解析
①重定位是指将指令或数据的逻辑地址转换为内存物理地址的过程;
②重定位的方式:重定位可以分为静态重定位和动态重定位两种。
③两种方式的不同:
1.静态重定位是指在进程装入时一次性完成的,以后不再改变的重定位方式;动态重定位是指装入进程时不进行重定位,而是在进程执行时才进行重定位的方式。
2.静态重定位可以仅由软件支持完成;动态重定位需要软件硬件相互配合完成,需要引入额外的重定位寄存器来存放程序或数据在内存中的起始地址。
3.静态重定位不能实现主存的移动,而动态重定位可以实现。
4.​动态重定位还可以提供虚拟存储空间。

2.2.程序的链接

3.连续分配存储管理方式

提高主存的利用率主要通过(A)实现。

A.主存分配
B.主存保护
C.主存扩充
D.地址转换

解析:提高主存的利用率主要通过合理的主存分配实现,因此主存分配意义重大。

3.1.单一连续分配

3.2.固定分区分配

分区管理要求对每一个作业都分配(A)的内存单元。

A.地址连续
B.若干地址不连续
C.若干连续的帧
D.若干不连续的帧

解析:分区管理中每一个作业都需要分配地址连续的内存单元。

3.3.动态分区分配

可变分区管理方式按作业需求量分配主存分区,所以(D)。

A.分区的长度是固定的
B.分区的个数是确定的
C.分区的长度和个数都是确定的
D.分区的长度不是预先固定的,分区的个数也不是确定的

解析:可变分区管理方式中,分区的长度不是预先固定的,并且分区的总个数也不确定。

在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减2的情况是(D)

A.无上邻空闲区,也无下邻空闲区
B.有上邻空闲区,但无下邻空闲区
C.有下邻空闲区,但无上邻空闲区
D.有上邻空闲区,也有下邻空闲区

解析:当某个作业的主存空间上下都相邻两个空闲区时,该主存空间被回收时会合并该主存空间和相邻的两个空闲区,成为一个新的空闲区,因此空闲区个数减少两个。

3.4.基于顺序搜索的动态分区分配算法

最容易形成很多小碎片的可变分区算法是(B)。

A.首次适应算法
B.最佳适应算法
C.最坏适应算法
D.以上都不是

解析:首次适应算法和最佳适应算法都会产生较多的碎片,但是最佳适应算法产生的碎片更小,并且碎片问题更严重,因此应该选择B选项。

在内存分配的"最佳适应法"中,空闲块是按(C)

A.始地址从小到大排序
B.始地址从大到小排序
C.块的大小从小到大排序
D.块的大小从大到小排序

解析:最佳适应法中空闲块按照块的大小从小到大排序。

在分区存储管理中,下面的(C)最有可能使得高地址空间变成为大的空闲区。

A.最坏适应法
B.最佳适应法
C.首次适应法
D.循环首次适应法

解析:首次适应法中,将所有空闲区按照从低地址到高地址进行查找,直到找到一个可用的空闲区,因此最有可能使得高地址空间变为大的空闲区。

碎片是指(D)

A.存储分配完后所剩的空闲区
B.没有被使用的存储区
C.不能被使用的存储区
D.未被使用,而又暂时不能使用的存储区

解析:碎片是指内存中出现的一些零散的小空闲区域。由于碎片很小,即使各小空闲区总长度能够满足用户要求,也无法再利用。

请详细说明分区式存储器管理方案三种放置策略的思想、特点及其自由主存队列的排列方式。

解答: 在分区式存储器管理方案中有三种基本的放置策略:首次适应法、最佳适应法和最坏适应法。
①首次适应法,总是从低地址开始查找,将作业放入找 到的第一个能满足作业要求的空白分区,其自由主存队列应按起始地址从小到大排序。
②最佳适应法,总是将作业放入最接近作业要求的空白分区,其自由主存队列应按分区大小从小到大排序。
③最坏适应法,总是将作业放入最大的空白分区,其自由主存队列应按分区大小从大到小排序。

3.5.基于索引搜索的动态分区分配算法

3.6.动态可重定位分区分配

可变分区存储管理采用的地址转换公式是(C)。

A.绝对地址=界限寄存器值+逻辑地址
B.绝对地址=下限寄存器值+逻辑地址
C.绝对地址=基址寄存器值+逻辑地址
D.绝对地址=块号×块长+页内地址

解析:绝对地址即内存的实际物理地址,其等于基址寄存器中的值加上逻辑地址。

4.对换

4.1.多道程序环境下的对换技术

在主存管理中,采用覆盖与交换技术的目的是(A)

A.节省主存空间
B.物理上扩充主存容量
C.提高CPU效率
D.实现主存共享

解析:主存管理中,采用覆盖与交换技术的目的就是为了节约主存空间。

4.2.对换空间的管理

对外存对换区的管理以(D)为主要目标。

A.提高系统吞吐量
B.提高存储空间的利用率
C.降低存储费用
D.提高换入、换出速度

解析:对外存对换区的管理以提高换入、换出速度为主要目标;而对外存文件区的管理以提高存储空间的利用率为主要目标。

4.3.进程的换出与换入

5.分页存储管理方式

5.1.分页存储管理的基本方法

在一分页存储管理系统中,逻辑地址长度为16位,页面大小为4096字节,现有一逻辑地址为2F6A(H),且第0,1,2页依次存放在物理块5,10,11中,问相应的物理地址为多少?

解析
①由于页面大小为4096字节,因此页内偏移量占逻辑地址中的12位,因此页号为16-12=4位。
②因此,逻辑地址2F6A(H)所对应的页号为2(取二进制高四位为页号)。
③由于第2页存放在物理块11中,11转换为十六进制即为B。
④因此对应的物理地址为物理块号拼接上偏移量,即BF6A(H)。

支持程序紧凑的地址转换机制是(A)

A.页式地址转换
B.段式地址转换
C.静态重定位
D.动态重定位

解析:页式存储系统可以较好地解决存储碎片的问题,支持程序的紧凑地址转换。

5.2.地址变换机构

5.3.访问内存的有效时间

5.4.两级和多级页表

5.5.反置页表

6.分段存储管理方式

6.1.分段存储管理方式的引入

6.2.分段系统的基本原理

某段表内容如下:
在这里插入图片描述
若有逻辑地址为(2,1024),实际物理地址是多少?

解析
①逻辑地址中,可以得出段号为2。
②查找段表,可知段首地址为480K,偏移地址为1024。
③因此实际地址为480K+1024=481K。

6.3.信息共享

6.4.段页式存储管理方式

段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即(B)。

A.用分段方法来分配和管理物理存储空间,用分页方法来管理用户地址空间。
B.用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间。
C.用分段方法来分配和管理主存空间,用分页方法来管理辅存空间。
D.用分段方法来分配和管理辅存空间,用分页方法来管理主存空间。

解析:段页式存储管理用分段方法管理用户地址空间,用分页方法管理物理存储空间。

在段页式管理中,每取一次数据,要访问(C)次内存。

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

解析:段页式管理中,每一次获取指令和数据都需要三次访问主存。第一次访问内存中的段表,第二次访问内存中的页表,第三次访问指令或数据。

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

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

相关文章

SBT 树原理和实战

一 基本概念 SBT(Size Balanced Tree,节点大小平衡树)是一种自平衡二叉查找树,通过子树的大小来保持平衡。与红黑树、AVL 树等自平衡二叉查找树相比,SBT更易于实现。SBT 可以在 O (logn) 时间内完成所有二叉搜索树的相…

【考研】操作系统复习冲刺(2023年408)

前言 本文内容主要源自于王道讲解的学习笔记总结。梳理《操作系统》考点(以理论为重点),并对重点内容划下横线和加粗标注,方便考研复习。 可搭配以下链接一起学习: 【考研复习】《操作系统原理》孟庆昌等编著课后习…

数字IC手撕代码-同步FIFO

前言: 本专栏旨在记录高频笔面试手撕代码题,以备数字前端秋招,本专栏所有文章提供原理分析、代码及波形,所有代码均经过本人验证。 目录如下: 1.数字IC手撕代码-分频器(任意偶数分频) 2.数字…

磁环选型攻略及EMC整改技巧

磁环选型攻略及EMC整改技巧 今天跟大家分享一下磁环选型及应用相关的知识,希望对你有帮助。 本文将从以下四个方面对磁环进行阐述。 一、磁环的应用场景 首先我们来看几张图片 图1 显示屏VGA线 图2 适配器连接线 图3 USB通信线 这三根线都是我们生活中常见的供电…

简单个人网页设计作业 静态HTML个人博客主页——HTML+CSS+JavaScript 明星鹿晗(7页)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

ping回显间隔长或第一个包很久才显示是怎么回事?

问题现象 在ping某些域名的时候,第一个回显十几秒才出现,但时延time正常,第二个包开始回显频率正常且最终统计结果为不丢包;或是每一个回显均间隔数秒才显示,但时延time又都是正常的,且统计结果为不丢包。…

U-Net 模型改进和应用场景研究性综述

U-Net综述1 文章介绍2 U-Net介绍3 结构改进4 非结构改进4.1 预处理——数据增强4.2 训练——数据归一化4.3 训练——激活函数4.4 训练——损失函数4.5 结构改进总结5 U-Net应用场景5.1 视网膜血管分割5.2 肺结节分割5.3 肝脏和肝脏肿瘤分割5.4 脑肿瘤分割5.5 不同应用场景总结6…

[附源码]计算机毕业设计基于Springboot校刊投稿系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Vue学习:模板语法

容器里面的模板&#xff1a;对应的模板语法 {{xxx}}:插值语法 指令语法&#xff1a; v-bind&#xff1a;vue指令 绑定 后面的数据会变成属性或者方法 <h1>指令语法</h1><!-- v-bind会将"xxx"里面的内容当成表达式执行 --><a v-bind:href&quo…

这些 MySQL 最朴素的监控方式!用完爱不释手!

对于当前数据库的监控方式有很多&#xff0c;分为数据库自带、商用、开源三大类&#xff0c;每一种都有各自的特色&#xff1b;而对于 mysql 数据库由于其有很高的社区活跃度&#xff0c;监控方式更是多种多样&#xff0c;不管哪种监控方式最核心的就是监控数据&#xff0c;获取…

嵌入式之总线协议:1、UART

嵌入式之总线协议&#xff1a;1、UART 目录 第一章 UART 帧格式讲解 第二章 UART 寄存器讲解 第三章 UART 编程 第四章 输出重定向 第五章 RS232、RS485协议原理与应用 第一章 UART嵌入式之总线协议&#xff1a;1、UART前言一、UART简介1、串行/并行1.1 并行1.2 串行2、异步3、…

C语言第十八课:初阶结构体

目录 前言&#xff1a; 一、结构体类型的声明&#xff1a; 1.结构的基础知识&#xff1a; 2.结构的声明&#xff1a; 3.结构成员允许的类型&#xff1a; 4.结构体变量的定义&#xff1a; 5.结构体变量的初始化&#xff1a; 二、结构体成员的访问&#xff1a; 1.结构体变量访…

[附源码]计算机毕业设计实验室管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

4 第一个程序

第一个程序 1 源程序 源程序中包括两种指令&#xff1a;伪指令和汇编指令 汇编指令是有对应机器码的指令&#xff0c;可以用CPU直接执行 伪指令没有对应的机器码&#xff0c;只有编译器执行不用CPU执行 1.1 segment ends segment和ends的功能是定义一个段。使用格式如下 …

[附源码]计算机毕业设计三星小区车辆登记系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

多线程中的公平锁、非公平锁、可重入锁、死锁【详细总结】

目录公平锁非公平锁公平锁和非公平锁的用法可重入锁synchronized可重入锁示例ReentrantLock的示例代码死锁死锁产生的原因常用解决死锁的方法判断程序是否发生死锁死锁的案例&#xff08;面试会问&#xff09;公平锁 多个线程按照申请锁的顺序去获得锁&#xff0c;线程会直接进…

第十六章 Dijkstra算法的讲解以及证明(与众不同的通俗证明)

第十六章 Dijsktra算法的讲解以及粗略证明一、Dijkstra的用途二、Dijkstra的思想及证明&#xff08;1&#xff09;相关结论及证明&#xff1a;结论1&#xff1a;必须借助中间点时某个点到终点的最短路程&#xff1d;该点到中间点的最短距离&#xff0b;中间点到终点的最短距离结…

数据分析思维(一)|信度与效度思维

信度与效度思维 1、概念 信度与效度思维通常用于在数据分析中进行更有价值的指标选择。 信度&#xff1a;指标的可靠程度。包括一致性及稳定性。&#xff08;口径是否一致&#xff0c;是否具有波动性&#xff09; 效度&#xff1a;指标的有效性。一个数据或指标的生成&…

JavaFX项目打包成可安装exe文件

开发环境&#xff1a;Windows 10 2H JDK&#xff1a;jdk1.8.0_112 IDEA&#xff1a;2020.3 1. 项目中导入插件依赖 <plugin><groupId>io.github.fvarrui</groupId><artifactId>javapackager</artifactId><version>1.6.6</version>&…

[附源码]计算机毕业设计JAVA婴幼儿玩具共享租售平台

[附源码]计算机毕业设计JAVA婴幼儿玩具共享租售平台 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM …