第五章练习题及答案分页和分段的主要区别?1.2.FIFO算法图中P行表示引用串,M行表示在主存的页面号,其中“”表示在下一时刻将被淘汰的页面,其中“”表示发生缺页中断,“x”表示不发生缺页中断。时2m4810121569111314157刻5P31231512341315ED33522日14回3444.2145国213115321M3且目口回国3国1-555FVNXNXXVVyV缺页中断次数F=12:缺页中断率f=12/15=80%3.LRU算法图中P行表示引用串,M行表示在主存的页面号,其中“A”表示在下一时刻将被淘汰的页面,其中“”表示发生缺页中断,“X”表示不发生缺页中断时刻12567891011153412131455125P3331214311包D田32/11国1443244回525331M532111且国35533311135WXXVXXFVVVVVVVV缺页中断次数F=11:缺页中断率f=11/15=75%4.OPT算法图中P行表示引用串,M行表示在主存的页面号,其中“A”表示在下一时刻将被淘汰的页面,其中“”表示发生缺页中断,“X”表示不发生缺页中断。89时刻2671015345111213141123P3S235413151国目5553333344444回522333M5222333回1111511111/XFVV1XXLwIXVVXIXXV缺页中断次数F=8:缺页中断率f=8/15=53%5.考虑一个460字的程序的下述内存访问序列:99,133,100,101,122,309,197,246,247,333,421,222,408,366。(1)假定页面大小为100字,试给出页访问串:(2)假定内存中有200字可供程序使用,采用FIFO、LRU、OPT算法缺页中断率各为多少?6.虚拟存储器最基本的特征是(1)的,该特征是基于(2),实现虚拟存储器最关键的技术是_(3)_。(1):A.一次性B.多次性C.交换性D.驻留性E.离散性
第五章 练习题及答案 1. 分页和分段的主要区别? 2. FIFO算法 图中 P 行表示引用串,M 行表示在主存的页面号,其中“A”表示在下一时刻将被淘汰 的页面,其中“√”表示发生缺页中断,“X”表示不发生缺页中断。 时 刻 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 P 3 5 1 2 3 1 5 1 2 3 4 1 3 1 5 M 3 3 5 3 5 1 2 5 1 2 3 1 2 3 1 2 3 5 1 3 5 1 2 5 1 2 3 4 2 3 4 1 3 4 1 3 4 1 3 4 1 5 F √ √ √ √ √ X √ √ √ √ √ √ X X √ 缺页中断次数 F=12;缺页中断率 f=12/15=80% 3. LRU算法 图中 P 行表示引用串,M 行表示在主存的页面号,其中“A”表示在下一时刻将被淘汰 的页面,其中“√”表示发生缺页中断,“X”表示不发生缺页中断。 时刻 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 P 3 5 1 2 3 1 5 1 2 3 4 1 3 1 5 M 3 3 5 3 5 1 2 5 1 2 3 1 1 3 2 1 3 5 1 3 5 1 2 5 1 2 3 4 2 3 4 1 3 4 1 3 4 1 3 4 1 5 F √ √ √ √ √ X √ X √ √ √ √ X X √ 缺页中断次数 F=11;缺页中断率 f=11/15=75% 4. OPT算法 图中 P 行表示引用串,M 行表示在主存的页面号,其中“A”表示在下一时刻将被淘汰 的页面,其中“√”表示发生缺页中断,“X”表示不发生缺页中断。 时刻 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 P 3 5 1 2 3 1 5 1 2 3 4 1 3 1 5 M 3 3 5 3 5 1 3 2 1 3 2 1 3 2 1 5 2 1 5 2 1 5 2 1 5 3 1 4 3 1 4 3 1 4 3 1 4 3 1 4 3 5 F √ √ √ √ X X √ X X √ √ X X X √ 缺页中断次数 F=8;缺页中断率 f=8/15=53% 5. 考虑一个460字的程序的下述内存访问序列:99,133,100,101,122,309,197,246, 247,333,421,222,408,366。⑴假定页面大小为100字,试给出页访问串;⑵假定内 存中有200字可供程序使用,采用FIFO、LRU、OPT 算法缺页中断率各为多少? 6. 虚拟存储器最基本的特征是_⑴_的,该特征是基于_⑵_,实现虚拟存储器最关键的 技术是_⑶_。 ⑴:A.一次性 B.多次性 C.交换性 D.驻留性 E.离散性
(2):A.高速性B.大容量内存C.大容量硬盘D.局部性原理(3):A.内存分配B.置换算法C.请求调页(段)D.对换管理7.解决碎片的主要技术有和8.存储器管理的基本任务是为多道程序的并发执行提供良好的存储器环境。问“良好的存储器环境应包含哪几个方面?9.从供选择的答案中选出同下列叙述关系最密切的答案。(1):支持多道程序设计,算法简单,但存储器碎片多。(2):能消除碎片,但用于存储器紧缩处理的时间长。(3):克服了碎片多和紧缩时间长的缺点,支持多道程序设计,但不支持虚拟存储。(4):支持虚拟存储,但不能以自然的方式提供存储器的共享和存取保护机制。(5):充许动态连接和装入,能消除碎片,支持虚拟存储。(1)-(5):A.段页式B.非请求分页式C.请求分页式D.可重定位分区E.固定分区F单一连续分区10内存保护是否可以完全用软件来实现?为什么?11静态地址重定位是在作业的(1)中进行的,动态地址重定位是在作业的(2)中进行的。(1)-(2):A.编译过程B.装入过程C.修改过程D.执行过程12在一个请求分页系统中,采用LRU页面置换算法时,假定一个作业的页面走向为4,3,2,1,4,3,5,4,3,2,1,5,当分配给该作业的物理块数分别为3和4时,请计算访问过程中所发生的缺页中断次数和缺页中断率,并比较所得的结果。13常用的内存信息保护方法有哪几种?它们各自的特点是什么?14.在最先适应算法中,要求空闲区按(1)次序链接成空闲分区链;在最佳适应算法中是按(2)顺序形成空闲分区链:最坏适应算法是按(3)顺序形成空闲分区链。(1)-(3):A,空闲区地址递增B空闲区地址递减C.空闲区大小递增D.空闲区大小递减15假定占有m块(初始为空)的进程有一个页访问串,这个页访问串的长度为p,其中涉及到n个不同的页面,对于任何页面置换算法,其缺页中断的上、下界各为多少?16.若在一分页存储管理系统中,某作业的分页地址中的地址结构如下左图所示,页表如下右表所示,试问这种虚拟地址空间总共多少页?每页的尺寸是多少?给出将逻辑地址9800转化为相应的物理地址的演算过程,23. 22 21 20 19 18 17 16 15 14 13 1211109876543210页号块号02K+页号+页内位移1312K虚拟地址:+3617.什么是局部性原理?什么是抖动?你有什么办法减少系统的抖动现象?18.设系统分配给某作业4个页顿使用,执行时的页面走向为:1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1①采用FIFO页面淘汰算法:发生页面淘汰时各自所淘汰页面的顺序和缺页中断次数,以及最后驻留在内存4个页帧里的页的顺序(按照淘汰顺序排列)。②采用LRU页面淘汰算法:发生页面淘汰时各自所淘汰页面的顺序和缺页中断次数,以及最后驻留在内存4个页顺里的页的顺序(按照淘汰顺序排列)
⑵:A.高速性 B.大容量内存 C.大容量硬盘 D.局部性原理 ⑶:A.内存分配 B.置换算法 C.请求调页(段) D.对换管理 7. 解决碎片的主要技术有_和_。 8. 存储器管理的基本任务是为多道程序的并发执行提供良好的存储器环境。问“良好的存 储器环境”应包含哪几个方面? 9. 从供选择的答案中选出同下列叙述关系最密切的答案。 ⑴:支持多道程序设计,算法简单,但存储器碎片多。 ⑵:能消除碎片,但用于存储器紧缩处理的时间长。 ⑶:克服了碎片多和紧缩时间长的缺点,支持多道程序设计,但不支持虚拟存储。 ⑷:支持虚拟存储,但不能以自然的方式提供存储器的共享和存取保护机制。 ⑸:允许动态连接和装入,能消除碎片,支持虚拟存储。 ⑴-⑸:A.段页式 B.非请求分页式 C.请求分页式 D.可重定位分区 E. 固定分区 F. 单一连续分区 10. 内存保护是否可以完全用软件来实现?为什么? 11. 静态地址重定位是在作业的_⑴_中进行的,动态地址重定位是在作业的_⑵_中进行 的。 ⑴-⑵:A.编译过程 B.装入过程 C.修改过程 D.执行过程 12. 在一个请求分页系统中,采用LRU页面置换算法时,假定一个作业的页面走向为4,3, 2,1,4,3,5,4,3,2,1,5,当分配给该作业的物理块数分别为3和4时,请计算访 问过程中所发生的缺页中断次数和缺页中断率,并比较所得的结果。 13. 常用的内存信息保护方法有哪几种?它们各自的特点是什么? 14. 在最先适应算法中,要求空闲区按_⑴_次序链接成空闲分区链;在最佳适应算法中是 按_⑵_顺序形成空闲分区链;最坏适应算法是按_⑶_顺序形成空闲分区链。 ⑴-⑶:A.空闲区地址递增 B.空闲区地址递减 C.空闲区大小递增 D. 空闲区大小递 减 15. 假定占有m块(初始为空)的进程有一个页访问串,这个页访问串的长度为p,其中涉 及到n个不同的页面,对于任何页面置换算法,其缺页中断的上、下界各为多少? 16. 若在一分页存储管理系统中,某作业的分页地址中的地址结构如下左图所示,页表如下 右表所示,试问这种虚拟地址空间总共多少页?每页的尺寸是多少?给出将逻辑地址 9800转化为相应的物理地址的演算过程。 17. 什么是局部性原理?什么是抖动?你有什么办法减少系统的抖动现象? 18. 设系统分配给某作业4个页帧使用,执行时的页面走向为: 1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1 ①采用FIFO页面淘汰算法:发生页面淘汰时各自所淘汰页面的顺序和缺页中断次数,以 及最后驻留在内存4个页帧里的页的顺序(按照淘汰顺序排列)。 ②采用LRU页面淘汰算法:发生页面淘汰时各自所淘汰页面的顺序和缺页中断次数,以及 最后驻留在内存4个页帧里的页的顺序(按照淘汰顺序排列)。 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 页号 页内位移 虚拟地址 23 22
参考答案:1.答:分段和分页系统十分相似,因而容易混淆。实际上两者在概念上完全不同,主要表现在:页是信息的物理单位,分页仅仅是由于系统管理的需要;而段是信息的逻辑单位,它含有一组具有相对完整意义的信息,是出于用户的需要。②页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,由机器硬件实现;而段的长度却不固定,由用户在编程时确定,或由编译程序在对源程序进行编译时根据信息的性质来划分。③分页的作业地址空间是一维的,即单一线性地址空间:而分段的作业地址空间则是二维的。2.3.4.5解.0-99:0页:100-199:1页:200-299:2页;300-399:3页:400-499:4页1)页访问串0、1、1、1、1、3、1、2、2、3、4、2、4、32)FIFO:6/14;LRU:8/14;OPT:6/14(1)B、C、D(2)D(3)C6.7.答:页式管理:动态地址重定位8.答:使每道程序各得其所,在不受干挠的环境下运行:向用户提供更大的存储空间:为用户对信息的访问、保护、共享等提供方便:并能使存储器利用率高。9.(1)E(2)D(3)B(4)C(5)A10.答:内存保护的主要任务,是确保每道程序都只能在自己的内存区内运行,这就要求系统能对每条指令所访问的地址进行越界检查,越界检查通常由硬件实现,但发现有越界后的处理需与软件配合完成,因此说内存保护的功能是由软硬件协同完成的。11.(1)B(2)D12.解:物理块为3时,缺页中断次数为10,缺页中断率为10/12=83.33%物理块为4时,缺页中断次数为8,缺页中断率为8/12=66.67%在使用置换算法时,在未给进程或作业分配足它所要求的页面数时,一般随着分配的页面数增多,缺贞中断次数和缺页中断率都有所下降。13.答:内存信息保护方法有硬件法、软件法和软硬件保护法。常用的有上下界保护法,要求为每个进程设置一个上下界寄存器:保护键法,为每一个被保护的存储块分配一个单独的保护键;界限寄存器与CPU的用户态与核心态工作方式相结合的保护方式,在这种保护模式下,用户态进程只能访问哪些在界限寄存器所规定范围内的内存部分,而核心态进程则可以访问整个内存地址。14.(1)A(2)C(3)D15.答:缺页中断的上、下界分别为p、n。16.答:由于虚拟地址中是用12个二进制位表示页面尺寸(即页内位移),所以虚拟地址空间中表示页号的也是12个二进制位。这样,这种虚拟地址空间总共有:212=4096(页)每页的尺寸是:212=4096=4K(字节)对某特定机器,其地址结构是一定的。若给定一个逻辑地址空间中的地址为A,页面的大小为L,则页号P和页内地址d可按下式求得:
参考答案: 1. 答:分段和分页系统十分相似,因而容易混淆。实际上两者在概念上完全不同,主要表 现在: ①页是信息的物理单位,分页仅仅是由于系统管理的需要;而段是信息的逻辑单位,它 含有一组具有相对完整意义的信息,是出于用户的需要。 ②页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,由机器硬 件实现;而段的长度却不固定,由用户在编程时确定,或由编译程序在对源程序进行 编译时根据信息的性质来划分。 ③分页的作业地址空间是一维的,即单一线性地址空间;而分段的作业地址空间则是 二维的。 2. 3. 4. 5. 解. 0-99 :0页 ; 100-199:1页; 200-299:2页; 300-399:3页; 400-499:4页 1)页访问串0、1、1、1、1、3、1、2、2、3、4、2、4、3 2)FIFO:6/14;LRU:8/14;OPT:6/14 6. ⑴B、C、D ⑵D ⑶C 7. 答:页式管理;动态地址重定位 8. 答:使每道程序各得其所,在不受干挠的环境下运行;向用户提供更大的存储空间;为 用户对信息的访问、保护、共享等提供方便;并能使存储器利用率高。 9. ⑴E ⑵D ⑶B ⑷C ⑸A 10. 答:内存保护的主要任务,是确保每道程序都只能在自己的内存区内运行,这就要求系 统能对每条指令所访问的地址进行越界检查,越界检查通常由硬件实现,但发现有越界 后的处理需与软件配合完成,因此说内存保护的功能是由软硬件协同完成的。 11. ⑴B ⑵D 12. 解:物理块为3时,缺页中断次数为10,缺页中断率为10/12=83.33% 物理块为4时,缺页中断次数为8,缺页中断率为8/12=66.67% 在使用置换算法时,在未给进程或作业分配足它所要求的页面数时,一般随着分配的页 面数增多,缺页中断次数和缺页中断率都有所下降。 13. 答:内存信息保护方法有硬件法、软件法和软硬件保护法。常用的有上下界保护法,要 求为每个进程设置一个上下界寄存器;保护键法,为每一个被保护的存储块分配一个单 独的保护键;界限寄存器与CPU 的用户态与核心态工作方式相结合的保护方式,在这 种保护模式下,用户态进程只能访问哪些在界限寄存器所规定范围内的内存部分,而核 心态进程则可以访问整个内存地址。 14. ⑴A ⑵C ⑶D 15. 答:缺页中断的上、下界分别为p、n。 16. 答:由于虚拟地址中是用12个二进制位表示页面尺寸(即页内位移),所以虚拟地址空 间中表示页号的也是12个二进制位。这样,这种虚拟地址空间总共有: 2 1 2 = 4096(页) 每页的尺寸是: 2 1 2 = 4096 = 4K(字节) 对某特定机器,其地址结构是一定的。若给定一个逻辑地址空间中的地址为 A, 页面的大小为 L,则页号 P 和页内地址 d 可按下式求得:
D:d =[A]MODL所以有以下P=INT[9800/1024/4]=2D=9800M0D4096=1608根据页表信息故物理地址为:1*4096+1608=570417.答:局部性原理是指在几乎所有程序执行过程中,在一段时间内,CPU总是集中的访问程序中某一个部分而不是对程序的所有部分具有平均的访问概率。抖动是指当给进程分配的内存小于所要求的工作区时,由于内存外存之间交换频繁,访问外存的时间和输入输出处理时间大大增加,反而造成CPU因等待数据而空转,使得整个系统性能大大下降。在物理系统中,为了防止抖动的产生,在进行淘汰或置换时,一般总是把缺页进程锁住,不让其换出,从而防止抖动的发生。防止抖动发生的另外一个办法时设置较大的内存工作区。18.答:FIFO:2n.472562门3473234256666C112553621S441222121361[127136422.发生页面淘汰时所淘汰页面的顺序为1、2、3、6、4、7,缺页中断次数为10次;最后驻留在内存4个页帧里的页(按照淘汰顺序排列)的顺序是2、1、5、6。答:LRU:1236T32X156524342672756524112347324726565L1236Y7C214>650261.413203446*+***+*$?**&*发生页面淘汰时所淘汰页面的顺序为1、2、6、4、7、3、2、1、4、7,缺页中断次数为14次;最后驻留在内存4个页顿里的页(按照淘汰顺序排列)的顺序是6、5、2、1
所以有以下 P=INT[9800/1024/4]=2 D=9800 MOD 4096=1608 根据页表信息故物理地址为:1*4096+1608=5704 17. 答:局部性原理是指在几乎所有程序执行过程中,在一段时间内,CPU总是集中的访问 程序中某一个部分而不是对程序的所有部分具有平均的访问概率。 抖动是指当给进程分配的内存小于所要求的工作区时,由于内存外存之间交换频繁, 访问外存的时间和输入输出处理时间大大增加,反而造成 CPU 因等待数据而空转,使 得整个系统性能大大下降。 在物理系统中,为了防止抖动的产生,在进行淘汰或置换时,一般总是把缺页进程锁 住,不让其换出,从而防止抖动的发生。防止抖动发生的另外一个办法时设置较大的内 存工作区。 18.答:FIFO: 1 2 3 6 4 7 3 2 1 4 7 5 6 5 2 1 1 2 3 6 4 7 7 2 1 1 1 5 6 6 6 6 1 2 3 6 4 4 7 2 2 2 1 5 5 5 5 1 2 3 6 6 4 7 7 7 2 1 1 1 1 1 2 3 3 6 4 4 4 7 2 2 2 2 * * * * * * * * * * 发生页面淘汰时所淘汰页面的顺序为 1、2、3、6、4、7, 缺页中断次数为 10 次; 最后驻留在内存 4 个页帧里的页(按照淘汰顺序排列)的顺序是 2、1、5、6。 答:LRU: 1 2 3 6 4 7 3 2 1 4 7 5 6 5 2 1 1 2 3 6 4 7 3 2 1 4 7 5 6 5 2 1 1 2 3 6 4 7 3 2 1 4 7 5 6 5 2 1 2 3 6 4 7 3 2 1 4 7 7 6 5 1 2 3 6 4 7 3 2 1 4 4 7 6 * * * * * * * * * * * * * * 发生页面淘汰时所淘汰页面的顺序为 1、2、6、4、7、3、2、1、4、7, 缺页中断次数为 14 次; 最后驻留在内存 4 个页帧里的页(按照淘汰顺序排列)的顺序是 6、5、2、1。 d A MODL L A P INT = [ ] =