操作系统学习笔记第3章 内存管理(灰灰题库)

news2025/7/19 4:37:54

1. 单选题

某页式存储管理系统中,主存为 128KB,分成 32 块,块号为 0、1、2、3、…、31。某作业有 5 块,其页号为 0、1、2、3、4,被分别装入主存的 3、8、4、6、9 块中。有一逻辑地址为 [3, 70](其中方括号中的第一个元素为页号,第二个元素为页内地址,均为十进制),则其对应的物理地址为______。
A. 24646
B. 24576
C. 24070
D. 670

正确答案:A

        考查逻辑地址和物理地址的转换。块大小为128KB/32=4KB, 因为块与页面大小相等,所以每页为 4KB。第3页被装入到主存第6块中,故逻辑地址[3, 70]对应的物理地址为 4KB*6+70= 24576+70=24646。

解析

1.计算块大小
主存大小为128KB,共分成32块,根据公式:块大小 = 主存容量 ÷ 块数,可得块大小为128KB÷32=4KB 。因为1KB=1024B,所以4KB=4×1024=4096B,这意味着页内地址为12位(212=4096)。

2.确定物理块号
已知逻辑地址为[3,70],页号为3 。根据题目所给信息,作业页号3对应的物理块号是6。

3.计算物理地址
物理地址 = 物理块号 × 块大小 + 页内地址。将物理块号6、块大小4096、页内地址70代入公式,可得物理地址为6×4096+70=24576+70=24646 。

2 单选题
某系统内存容量 4GB,页面大小 4KB,采用反置页表,一个页表项需 4B。当系统中有 40 个进程(设每个进程用 1GB 地址空间)时,反置页表占用的内存容量是______。
A. 4MB
B. 10MB
C. 20MB
D. 40MB 

    一个进程对应一个页表。1G对应256K的页面,也就是256K*4B就是1M,40个进程40M。

3 单选题
在分段存储管理中,地址转换公式是______。
A. 物理地址 = 界限寄存器值 + 逻辑地址
B. 物理地址 = 下限寄存器值 + 逻辑地址
C. 物理地址 = 基址寄存器 + 逻辑地址
D. 物理地址 = 段首地址 + 段内地址

        在段式存储管理中,逻辑地址由两部份组成:段标识符和段内偏移量。逻辑地址由段标识符(段号)查找段表,得到相应的段首地址,通过首地址与段内地址求和得到相应的逻辑地址。

答案:D

解析

A 选项:界限寄存器主要用于存储段的长度等界限信息,并非用于计算物理地址 ,所以该选项错误。

B 选项:下限寄存器一般用于存储存储区域下限等相关信息,和分段存储管理地址转换公式没有关系,该选项错误。

C 选项:“物理地址 = 基址寄存器 + 逻辑地址” 是连续分配存储管理(如固定分区、可变分区等)中地址转换方式,不是分段存储管理的地址转换公式,所以该选项错误。

D 选项:在分段存储管理中,逻辑地址由段号和段内地址组成。系统根据段号找到对应的段首地址,然后将段首地址与段内地址相加,就得到了物理地址,即物理地址 = 段首地址 + 段内地址,该选项正确。

4 单选题
下列关于虚拟存储器的叙述中,正确的是_____。
A. 虚拟存储只能基于连续分配技术
B. 虚拟存储只能基于非连续分配技术
C. 虚拟存储容量只受外存容量的限制
D. 虚拟存储容量只受内存容量的限制

答案:B

解析:

选项 A:虚拟存储不是基于连续分配技术。连续分配技术(如固定分区、可变分区等)不利于内存空间的灵活使用和虚拟存储的实现 ,虚拟存储需要更灵活的内存管理方式,所以 A 错误。

选项 B:虚拟存储主要基于非连续分配技术,如分页、分段等。分页将进程和内存空间划分为大小相等的页,分段将进程按逻辑段划分,这些非连续分配方式使得程序可以离散地存放在内存中,方便实现虚拟存储,B 正确。

选项 C:虚拟存储容量并非只受外存容量限制。虽然外存容量对虚拟存储有影响,但它还受地址总线位数等因素制约,地址总线位数决定了能表示的最大地址空间,所以 C 错误。

选项 D:虚拟存储容量不受内存容量的唯一限制。它是通过外存和内存的协同工作来扩大程序可使用的存储空间,内存容量只是其中一个影响因素,并非唯一限制因素 ,所以 D 错误。

        在程序装入时,可以只将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行。 采用连续分配方式时,会使相当一部分内存空间都处于暂时或永久的空闲状态,造成内存资源的严重浪费,也无法从逻辑上扩大内存容量,因此虚拟内存的实现只能建立在离散分配的内存管理的基础上。有以下三种实现方式:①请求分页存储管理;②请求分段存储符理;③请求段页式存储符理。虚拟存储器容逛既不受外存容量限制,也不受内存容量限制, 而是由CPU的寻址范围决定的。

5 单选题
在缺页处理过程中,操作系统执行的操作可能不发生的是____。
A. 修改页表
B. 磁盘 I/O
C. 分配页框
D. 页面置换

答案:D

解析:

·选项 A :缺页处理时,当调入新页或更新页的状态等情况发生,必然要修改页表来记录页面的相关信息,如页框号、存在位等,所以修改页表操作一定会发生。

·选项 B :缺页意味着所需页面不在内存,需要从外存(磁盘)调入页面到内存,这就一定会涉及磁盘 I/O 操作来读取磁盘上的页面数据。

·选项 C :要将从磁盘读取的页面放入内存,必须先为其分配一个页框,所以分配页框操作是缺页处理中基本会发生的。

·选项 D :当内存中有空闲页框时,直接将缺页调入空闲页框即可,无需进行页面置换;只有在内存中没有空闲页框时,才需要根据置换算法选择一个页面换出,再将缺页调入,所以页面置换操作可能不发生。

        缺页中断调入新页面,肯定要修改页表项和分配页框,所以A、C可能发生,同时内存没有页面,需要从外存读入,会发生磁盘I/O。当给进程分配的内存块还存在空闲块时,不会发生页面置换算法;当不存在空闲块时,发生页面置换算法。

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

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

相关文章

详细分析python 中的deque 以及和list 的用法区别

dqque :双端队列,可以快速的从另外一侧追加和推出对象,deque是一个双向链表,针对list连续的数据结构插入和删除进行优化。它提供了两端都可以操作的序列,这表示在序列的前后你都可以执行添加或删除操作。 通过上图可以看出,deque …

Stack overflow

本文来源 :腾讯元宝 Stack Overflow - Where Developers Learn, Share, & Build Careers 开发者学习,分享 通过学习、工作和经验积累等方式,逐步建立和发展自己的职业生涯。 Find answers to your technical questions and help othe…

和为target问题汇总

文章目录 习题377.组合总和 IV494.目标和 和为target的问题,可以有很多种问题的形式的考察,当然,及时的总结与回顾有利于我们熟练掌握这些知识! 习题 377.组合总和 IV 377.组合总和 IV 思路分析:通过观察&#xff0…

STM32单片机内存分配详细讲解

单片机的内存无非就两种,内部FLASH和SRAM,最多再加上一个外部的FLASH拓展。在这里我以STM32F103C8T6为例子讲解FLASH和SRAM。 STM32F103C8T6具有64KB的闪存和20KB的SRAM。 一. Flash 1.1 定义 非易失性存储器,即使在断电后,其所…

Ubuntu 编译SRS和ZLMediaKit用于视频推拉流

SRS实现视频的rtmp webrtc推流 ZLMediaKit编译生成MediaServer实现rtsp推流 SRS指定某个固定网卡,修改程序后重新编译 打开SRS-4.0.0/trunk/src/app/srs_app_rtc_server.cpp,在 232 行后面添加: ZLMediaKit编译后文件存放在ZLMediakit/rele…

Intellij报错:the file size(3.47M) exceeds configured limit (2.56MB)

今天在部署一个教学平台的时候,当执行数据库脚本出现了以上问题。 自己把解决的方案分享给大家: 于IntelliJ IDEA或PyCharm,可以通过编辑idea.properties文件来增加文件大小限制。 打开idea.properties文件,通常位于IDE的安装目录…

Unity动画与生命周期函数

一、Animator动画组件 Animator组件是Unity中用于管理和控制动画的主要工具,它可以处理复杂的动画状态机和动画片段之间的过 1.动画状态机 Animator组件的核心是动画状态机,它由多个动画状态和状态之间的过渡组成。可以通过Unity的动画窗口来创建和编辑…

解决ubuntu20中tracker占用过多cpu,引起的风扇狂转

track是linux中的文件索引工具,ubuntu18之前是默认不安装的,所以在升级到20后会默认安装,它是和桌面程序gnome绑定的,甚至还有很多依赖项,导致无法删除,一旦删除很多依赖项都不能运行,禁用也很难…

在线文档管理系统 spring boot➕vue|源码+数据库+部署教程

📌 一、项目简介 本系统采用Spring Boot Vue ElementUI技术栈,支持管理员和员工两类角色,涵盖文档上传、分类管理、公告发布、员工资料维护、部门岗位管理等核心功能。 系统目标是打造一个简洁高效的内部文档管理平台,便于员工…

在UI 原型设计中,交互规则有哪些核心要素?

在UI 原型设计中,交互规则主要有三个核心要素,分别为重要性、原则与实践,具体表现在: 一、交互规则在 UI 原型设计中的重要性 明确交互逻辑:设计阶段制定交互规则,清晰定义界面元素操作响应。 如社交应用…

OpenResty Manager 介绍与部署(Docker部署)

概述 OpenResty-Manager 是一个基于 OpenResty 构建的开源 Web 管理平台。OpenResty 是一个高性能的 Web 平台,集成了 Nginx 和 LuaJIT,支持强大的脚本功能。OpenResty-Manager 由 Safe3 开发,提供了一个用户友好的界面,用于管理…

快速搭建一个electron-vite项目

1. 初始化项目 在命令行中运行以下命令 npm create quick-start/electronlatest也可以通过附加命令行选项直接指定项目名称和你想要使用的模版。例如,要构建一个 Electron Vue 项目,运行: # npm 7,需要添加额外的 --: npm cre…

unity terrain 在生成草,树,石头等地形障碍的时候,无法触发碰撞导致人物穿过模型

1.terrain地形的草,石头之类要选择模型预制体 2.在人物身上挂碰撞器和刚体,或者单挂一个character controller组件也行 3.在预制体上挂碰撞盒就好了,挂载meshcollider会导致碰撞无效

75.xilinx复数乘法器IP核调试

(83*j)*(57j) 935j 正确的是 1971j 分析出现的原因:(abj)* (cdj) (ac-bd)j(adbc) 其中a,b,c,d都是16bit的有符号数,乘积的结果为保证不溢出需要32bit存储,最终的复数乘法结果是两个32b…

8.ADC

目录 ADC 模拟信号和数字信号的区别和区别 信号的区别 如何采集信号 常见的接口 数字接口 模拟接口 ADC 实际应用 ADC 转换器的定义 ADC 相关的名词 ADC 采集的原理 ADC 的参考电压 相关的计算 如何实现 ADC STM32 内的 ADC 转换器讲解 STM32 的 ADC 简介 AD…

c/c++中程序内存区域的划分

c/c程序内存分配的几个区域: 1.栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放,栈内存分配运算内置于处理器的指令集中,效率很高但是分配的内存容量有…

模糊综合评价模型建立

模糊综合评价模型建立 一、整体流程 二、代码实现(含大量注释) #程序文件ex14_4.py import numpy as npa np.loadtxt(data14_4.txt) # 使用定义匿名函数的形式来定义各个评价指标的隶属函数 f1 lambda x: x/8800 f2 lambda x: 1-x/8000 f3 lambda x: (x<5.5)(8-x)/(8-…

【Linux】Linux安装mysql

该教程是使用的 CentOS 8.2 安装 mysql。 1.删除原有mysql rpm -qa|grep mariadb 如果存在在mariadb&#xff0c;卸载命令如下&#xff1a; #rpm -e --nodeps是强制卸载指令 后面是查出的依赖名称rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64全部卸载完输入以下指令&am…

模仿学习笔记

模仿学习总共分两类&#xff1a; 行为克隆&#xff1a;BC,Dagger逆强化学习:又分为 2.1基于最大边际逆强化学习 &#xff08;无法主要歧义问题&#xff09;&#xff1a;学徒学习 2.2 基于最大熵逆强化学习 &#xff08;主要解决歧义问题&#xff09;:GAIL 学徒学习 基于最大熵…

一文讲透 Vue3 + Three.js 材质属性之皮革篇【扫盲篇】

文章目录 前言一、Three.js材质系统基础1.1 为什么选择PBR材质&#xff1f;1.2 关键参数解析 二、不同类型皮革的材质配置2.1 牛皮材质实现2.2 羊皮材质实现2.3 仿皮材质实现 三、高级贴图技术3.1 贴图制作流程3.2 组合贴图实战 四、性能优化策略4.1 贴图压缩技术4.2 材质共享4…