第4章存储管理练习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复,使调度频繁发生,大部分时间花在来回调度上,这种现
象称为 抖动 ,又称 颠簸 。
问答
1. 试述缺页中断与一般中断的区别。 2. 交换扩充了内存,因此,交换也实现了虚拟存储器。 这句话是否正确
ANS1
缺页中断作为中断,同样需要经历诸如保护 CPU现场环境、 分析中断原因、转入缺页中断处理程序进行处理和恢复CPU环 境等几个步骤。但缺页中断又是一种特殊的中断,它与一般的 中断相比有明显的区别,主要表现在:
7.内存保护是否可以完全由软件来实现?为什么?
ANS7
内存保护的主要任务是确保每道程序都只在自 己的内存中运行。这就要求系统能对每条指令所访 问的地址进行越界检查,若发现越界,系统应立即 发现,并发出越界中断请求,以终止该指令。若每 次检查完全用软件来实现,则执行每一条指令,都 要增加若干条指令去执行越界检查,这无疑将降低 程序的执行速度,因此,越界检查通常由硬件来实 现,并使指令的执行与越界检查功能并行执行,从 而不使程序运行速度降低。当然,对发现越界后的 处理需要与软件配合来完成。因此,内存保护功能 是由硬件和软件共同来完成的。
32 J4 28 4 10 5 J2 5 10 J3 108 228 120 J5 115 5 J1 11 100 89
9. 简述覆盖与交换的区别。
ANS9
覆盖是指同一内存区可以被不同的程序段重复 使用。通常一个作业由若干个功能上相互独立的程 序段组成,作业在一次运行时,用到其中几段,利 用这一事实,可让那些不会同时执行的程序段共用 同一个内存区。
D 存储管理兼顾了段式在逻辑上的清晰和页式在存储管 17. ——
理上的方便之优点。 A. 分段 B. 分页 C. 可变分区方式 D. 段页式 18.在可变分区存储管理中,某作业完成后要回收其内存空间, 该空间可能与相邻空闲区合并,修改空闲区表使空闲区始址改 C 。 变但空闲区数不变的是—— A. 有上临空闲区也有下临空闲区 B. 有上临空闲区但无下临空闲区 C. 无上临空闲区但有下临空闲区 D. 无上临空闲区也无下临空闲区
块号(7)
6.简述页和段的区别。
ANS6
[1] 页是信息的物理单位,分页是为了系统管理内 存的方便而进行的,故对用户而言,分页是不可见的, 是透明的;段是信息的逻辑单位,分段是作业逻辑上的 要求,对用户而言,分段是可见的。 [2] 页的大小是固定的,由系统决定;段的大小是不 固定的,由用户作业本身决定。 [3] 从用户角度看,分页的地址是一维的,而段的地 址是二维的。
23. 作业执行中发现了缺页中断,经操作系统处理后,应让其 C 执行—— 指令。 A. 被中断的前一条 B. 被中断的后一条 C. 被中断的 D. 启动时的第一条
24. 可变分区方式常用的内存分配算法中,——总是找到能满 足作业要求的最小空闲区分配。 A. 最佳适应算法 B. 首次适应算法 C. 最坏适应算法 D. 循环首次适应算法
覆盖结构
。 。
5. 页表的作用是 实现页号到物理块号的映射
6. 程序执行的局部性原理体现在 时间 局部性和 时间 局部性
两个方面。 7. 所谓虚拟存储器是指具有 请求调入功能和 置换 功能,能
从 逻辑
上对内存容量进行扩充的一种存储器系统。
技术,但这样
8. 可变分区中为提高内存利用率,采用 紧凑 做花费处理机时间,增加系统开销。
A
填空
1. 在存储器管理中,页是信息的 物理 单位,段是信息的 逻辑 单
位,页面大小由 系统 确定,段的大小由 用户作业本身 确定。 2. 将作业地址空间中的逻辑地址转换为内存中物理地址的过程 为 地址重定位 。 3. 为了解决碎片问题,可采用一种方法,将内存中的所有作业 进行移动,使原来分散的多个小分区拼接成一个大分区,这种 方法称为紧凑 。 4. 覆盖技术的关键是提供正确的
8. 用可变分区管理内存时,假定内存中按地址顺序依此有5 个空闲区,其大小分别为32K、10K、5K、228K、100K。现 有5个作业J1、J2、J3、J4、J5。它们各需内存11K、10K、 108K、28K、115K。若采用首次适应分配算法能把这5个作 业按J1~J5的次序全部装入内存吗?按怎样的次序装入这5个 作业可使内存空间的利用率最高?
12. 在分页存储管理系统中,逻辑地址的长度为16位,页面大 小为4K,现有一逻辑地址为2F6AH,且第0、1、2页依此存 放在物理块5、10、11中,问相应的物理地址是多少?
3. 采用请求分页虚拟存储管理的系统,接收了一个共 7业的作业,作业执行时依次访问的页为1,2,3,4,2, 1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。若 采用LRU调度算法,作业在得到两块内存空间和四块内存 空间时各会产生多少次缺页中断?采用FIFO调度算法时 各会产生多少次缺页中断?
10. 对一个将页表放在内存中的分页系统: [1] 如果访问内存需要0.2μS,有效访问时间为多少? [2] 如果增加一个快表,且假定在快表中找到页表项的概 率高达90%,则有效访问时间又是多少(假定查找快表需花时 间为0)?
ANS10
[1] 有效访问时间为:2×0.2=0.4μS; [2] 有效访问时间为:0.9×0.2+(1-0.9)×2×0.2=0.22μS。
ANS8
采用首次适应分配算法装入这5个作业时,J1、J2分割第 一个空闲块,剩下11K的空闲块;J3、J4分割第四、第五空 闲块,剩余92K;J5无法装入。 按照第一次装J3到第四空闲区;第二次J5装到第四空闲区; 第三次J4装到第一空闲区;第四次J1装到第五空闲区;第五 次J2装到第二空闲区的办法,效率最好。
ANS5
内存空间大小为1M。每块的大小为1KB。逻 辑地址16位。每个作业最大长度为64KB,逻辑地 址0420H对应的物理地址为1C20H。
0420H→4×256+2×32=1056D→1页内→7块,块内地址32 1 C 2 0 (H)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 (B) 块內地址(32)
11. 某系统采用分页存储管理方式,拥有逻辑空间32页, 每页2K,拥有物理空间1M。 [1] 写出逻辑地址的格式。 [2] 若不考虑访问权限等,进程的页表项有多少项?每项至 少有多少位? [3] 如果物理空间减少一半,页表结构应相应作怎样的改变?
ANS11
[1] 该系统拥有逻辑空间32页,故逻辑地址中页号必须用5 位来描述;每页2K,页内地址必须用11位来描述,如此得到 下列逻辑地址格式。
想是程序的大小可以超过物理内存的大小,操作系
统把程序的一部分调入内存运行,而把其它部分保
留在磁盘上。故交换并没有实现虚拟存储器。
5.某采用分页存储管理的系统中,物理地址占20位,逻辑地址 中页号占6位,页大小为1K,问:该系统的内存空间大小是多 少?每块的大小是多少?逻辑地址共几位,每个作业最大长度 是多少?若0页放在3块中,1页放在7块中,2页放在9块中, 逻辑地址0420H对应的物理地址是什么?
B 4. 系统“抖动”现象的发生是由 ——引起的。
A.交换的信息量过大
C.内存容量不足
B.置换算法选择不当
D.请求分页管理方案
C 理论。 5. 虚拟存储管理系统的基础是程序的——
A. 全局性 B. 虚拟性 C. 局部性 D. 动态性 6. 分页系统中页面是为(B)的。 A、用户所感知 B、操作系统所感知 C、编译系统所感知 D、连接装配程序所感知
15. 分页虚拟存储管理中,缺页中断时,欲调 度一页进入内存,内存已无空闲块,如何决定 B 淘汰已在内存的块时,—— 的选择是很重要的。 A. 地址变换 B. 页面调度算法 C. 对换方 式 D. 覆盖技术 16.动态重定位技术依赖于——。 B A.重定位装入程序 B.重定位寄存器 C.地址结构 D.目标程序
B.计算机的地址结构 D.数据存放的绝对地址 B. 若干地址不连续
A 的内存单元。 12. 分区管理要求对每一个作业都分配——
C. 若干连续的页 D. 若干不连续的帧 A 13.页面置换算法中——不是基于程序执行的局部性理论。 A.先进先出调度算法 B. LRU C. LFU D.最近最不常用调度算法 A 。 14. 在存储管理中,采用覆盖与交换技术的目的是—— A. 节省内存空间 B. 物理上扩充内存容量 C. 提高CPU利用率 D. 实现内存共享
B. 要求扩充内存容量
C. 不要求作业装入到内存的连续区域 D. 不要求作业全部同时装入内存 B 10. LRU页面调度算法淘汰——的页。 A. 最近最少使用 B. 最近最久未使用 C. 最先进入内存 D. 将来最久使用
B 限制。 11.虚拟存储器实际容量受——
A.物理内存大小 C.磁盘容量 A. 地址连续
ANS3
调度 算法 LRU
得到两块内存 缺页中断次数 18
得到四块内存 缺页中断次数 10
FIFO
18
14
4.某采用分页存储管理的系统中,物理地址占20位,逻辑 地址中页号占6位,页大小为1K,问:该系统的内存空间大小 是多少?每块的大小是多少?逻辑地址共几位,每个作业最 大长度是多少?若0页放在3块中,1页放在7块中,2页放在9 块中,逻辑地址0420H对应的物理地址是什么?
交换是指系统根据需要将内存中暂时不运行的 某个(某些)作业部分或全部移到外存,把外存中 某些需要的作业移到内存,使其投入运行。 覆盖技术要求程序员必须把一个程序划成不同 的程序段,并规定好它们的执行和覆盖顺序,操作 系统根据程序员提供的覆盖结构来完成程序之间的 覆盖。覆盖主要在同一个作业或同一个进程内进行。 交换主要是在进程或作业之间进行。覆盖只能覆盖 那些与覆盖程序段无关的程序段。
[1] 一般中断是在指令执行完后检查是否有中断产生,缺页 中断是在指令执行期间产生和处理中断信号。 [2] 一条指令在执行期间,可能产生多次缺页中断。
ANS2
不对。交换是把各个进程完整地调入内存,运 行一段时间后,再放回磁盘上。虚拟存储器是使进 程在只有一部分在内存的情况下也能运行。交换是 把整个进程换入换出内存。而虚拟存储器的基本思
10. 可变分区存储管理中内存预先 不 分区,作业装入时, 在内存用户空闲区内划分出一块与 作业 大小适合的连续区域 装入。
11. 段页式存储管理兼顾了段式 在逻辑上清晰和 页式 存储管
理ቤተ መጻሕፍቲ ባይዱ方便的优点。
不合适 12. 页面调度算法的选择是很重要的,如果选用了一个
的调度算法就会出现这样的现象,刚被淘汰的页面又立即要 用,把它调入不久又被调出,调出不久又再次使用,如此反
19. 可变分区管理中,首次适应分配算法可将空闲区表中的空 A 顺序排列。 闲区栏目按—— A. 地址递增 B. 长度递增 C. 地址递减 D. 长度递减 C 20. 在固定分区分配中,每个分区的大小是—— 。 A. 随作业的长度变化 B. 相同 C. 可以不同但预先固定 D. 内存储器系统区 C 。 21. 存储管理主要管理的是—— A. 外存存储器用户区 B. 外存存储器系统区 C. 内存存储器用户区 D. 内存存储器系统区 B 22. 下述—— 页面置换算法会产生Be lady现象。 A. 最佳置换算法 B. 先进先出算法 C. LRU算法 D. Clock算法
单项选择
1. 可变分区存储器管理系统中,若采用最佳适应分配算法, A )顺序排列。 “空闲区表”中的空闲区可按( A.长度递增 B.长度递减 C.地址递增 D.地址递减 B 。 2. 虚拟存储技术是—— A. 扩充内存物理空间技术 B. 扩充内存逻辑地址空间技术 C.扩充外存空间技术 D. 扩充I/O缓冲区技术 A 3. 很好地解决了“零头”问题的存储管理方法是 ——。 A.分页存储管理方法 B.分段存储管理方法 C.多重分区管理 D.可变式分区管理
A 存储方式不能实现虚拟存储器。 7.下列——
A.分区
B.页式
C.段式
D.段页式
8. 操作系统处理缺页中断时,选择一种好的调度算法对内存
D 。 和外存中的信息进行高效地调度,尽可能避免——
A. 碎片
B.CPU空闲
C. 多重中断
D. 抖动
C 。 9. 分页式存储管理的主要特点是——
A. 要求处理缺页中断