下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、相品第5章习题答案3、可变分区管理方式下,采用移动技术有什么优点?移动一道作业时操作系统要做哪些工 作?答:消除外部碎片.经过一段时间的分配回收后 ,会产生很多碎片,这些碎片都很小,不足以满足 程序分配重内存的要求,但总和可以满足程序的分配要求.通过移动技术,在适当白时候,在内存中移动程序,把所有空闲碎片合并成一个连续的大空闲空间放在内存一端,就可以满足分配的要求 移动一道作业时,操作系统需要修改被移动进程的地址信息,还要复制进程空间; 而且在移动时必须停止所有其他程序的运行。4、用可变分区方式管理主存时,假定主存中按地址顺序依次有五个空闲区,空闲区的大小 依次为32K, 10K , 5K ,
2、 228K, 100K。现有五个作业 J1 , J2, J3, J4和J5。它们各需主 存1K, 10K, 108K, 28K和115K。若采用最先适应分配算法能把这五个作业按J1J5的次序全部装入主存吗?你认为按怎样的次序装入这五个作业可使主存空间利用率最高。答:(1)不行。列表模拟J1J5进入内存情况如下:初始空闲分 区状态J1进入后空 闲分区的状态J2进入后空 闲分区的状态J3进入后空 闲分区的状态J4进入后空 闲分区的状态没有满足 J5 运行条件的 空闲分区32K31K21K21K21K10K10K10K10K10K5K5K5K5K5K228K228K228K120K92K100K10
3、0K100K100K100K(2)以J1,J2,J3,J5,J4的次序装入这五个作业可使主存空间利用率最高。以上述顺序模拟装入过程列表如下:初始空闲分 区状态J1进入后空 闲分区的状 态J2进入后空 闲分区的状 态J3进入后空 闲分区的状 态J5进入后空 闲分区的状 态J4进入后空 闲分区的状 态32K31K21K21K21K21K10K10K10K10K10K10K5K5K5K5K5K5K228K228K228K120K5K5K100K100K100K100K100K72K这样可以将五个作业全部装入内存,使得内存利用率最高。6、段式存储管理系统中是如何实现存储保护的?答:因为段是按逻辑意义来
4、划分的,可以按段名访问所以段式存储管理可以方便地实现内存信息的共享并进行有效的内存保护。段式管理的保护主要有两种。一种是地址越界保护法,另一种是存取方式控制保护法。具体措施有:(1) 利用段表及段长来实现段的保护,防止程序执行时地址越界。(2) 存取权限保护法:在段表中设有“存取权” 一项,可对程序的保护权限进行各 种必要的限制。(3) 存储保护键保护:由于 I/O通道对存储器访问是不经过段表的,因此有的机器 还采用存储保护键保护。地址越界保护是利用表中的段长项与虚拟地址中的段内相对地址比较进行的。若段内 相对地址大于段长,系统就会产生保护中断。不过,在允许段动态增长的系统中,段内相 对地址大
5、于段长是允许的。为此,段表中设置相应的增补位以指示是否允许该段动态增长。建立存取控制指在段表的每个表目中,除指明段长以外,还增加“存取方式” 一项。这种段的保护,对非共享段来说,主要是用来指示程序设计的错误。而对于共享段来说, 则显得特别重要。采取存取保护键。由于I/O通道对存储器的访问是不经过段表的,因此有的机器除了段保护之外,还采用存储保护键。因为这种保护对I/O通道十分有效。总之,在一个段式存储管理系统中,通过建立段表,施加存取控制,以及设置存储保 护键等,可以提供一个多级的存储保护体系。10、有一个操作系统采用段式存储管理方案,用户区内存为512K,分配时截取空闲块的前半部分(小地址部
6、分)。初始时内存全部空闲。系统执行如下申请、释放操作序列。申请300K ,申请100K,释放300K,申请150K,申请50K,申请90K(1)若采用首先适应算法,空闲块表中有哪些空块(指出大小,地址);(2)若采用最佳适应算法,空闲块表中有哪些空块(指出大小,地址);(3)若随后又申请 80K,针对上述两种情况说明结果?其结果说明了什么问题?答:操作系统采用段式存储。执行申请释放序列后,结果如下:a、如果采用首先适应算法,空闲块表中的空块有地址 大小290k10k400k112kb、如果采用最佳适应算法,空闲块表中的空块有地址 大小240k60k450k62kc、若继续申请 80k如果之前采
7、用首先适应算法,则直接分配起始地址为400k的连续80k空间如果之前采用最佳适应算法,则需要首先采用拼接技术对空闲空间进行合并,然后在合并后的空闲空间中分配连续80k空间。在上述情况中采用最佳适应算法却导致后来的内存直接分配失败而不得不进行内 存空间整理。这说明最佳适应算法并不是所有时候都能够保持大块连续的空闲空间。11、假如一个程序的段表如下:段号状态位段起始地址段长存取控制0010040 W11201020W201590100E307550R其中,状态位为“ 1”表示该段不在内存。存取控制:W表示可写,R表示可读,E表示可执行。对于以下的逻辑地址可能会发生什么情况:(1) STORE 1
8、, 0, 50(2) STORE 1 , 1, 10(3) LOAD 1, 2, 77(4) LOAD 1, 3, 20答:(1)地址越界保护;(2)发生链接中断,由操作系统的链接中断处理程序处理,根据间接字中的地址找到链接地址的符号名,并将目标段调入内存分配段号,再根据标号找到段内地址,修改间接字,置状态位为0,完成链接后,重新执行该指令,将 R1中的寄存器写入目标地址;(3)内存保护错误。可执行数据不能被10ad(4)可以将第3段,偏移为20处所存的地址指向的内存单元的数据读入R1中12、设在内存中按地址递增次序有三个不连续的空闲区F1、F2、F3,它们的容量分别是 60K、130K、20
9、K。请给出一个后备作业序列,使得实施存储分配时(1)采用最佳适应算法将取得好的效果,而采用最差适应算法和首先适应算法效果都不好;(2)采用最佳适应算法效果不好,而采用最差适应算法和首先适应算法都可取得好的效果;(3)采用最差适应算法将取得好的效果,而采用首先适应算法和最佳适应算法效果都不好;(4)采用这三种算法都可取得好效果;(5)采用这三种算法效果都不好。答:(1)符合要求的后备作业序列为J1:1K, J2:60K, J3:130K模拟采用最佳适应算法的装入过程如下:初始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态装入J3后的空闲区 状态60K60K0K0K130K130K13
10、0K0K20K19K19K19K模拟采用最坏适应算法的装入过程如下:初始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态没有可以满足 J3装 入条件的空闲区60K60K0K130K129K129K20K20K20K模拟采用首先适应算法的装入过程如下:初始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态没有可以满足 J3装 入条件的空闲区60K59K59K130K130K70K20K20K20K只有采用最佳适应算法才能将 3个作业全部装入,因为其他两种算法都为了装入较小的作业 而划分了较大的空闲区,使得剩余的空闲区相对于未装入的较大的作业小了满足条件的后备队列为:J1:1K,
11、 J2:129K, J3:59K, J4:20K。模拟采用最佳适应算法的装入过程如下:初始空闲区状态装入J1后的空 闲区状态装入J2后的空 闲区状态装入J3后的空 闲区状态没有PJ以满足J4 装入条件的空闲 区60K60K60K1K130K130K1K1K20K19K19K19K模拟采用最坏适应算法的装入过程如下:初始空闲区状态装入J1后的空闲 区状态装入J2后的空 闲区状态装入J3后的空闲 区状态装入J4后的空 闲区状态60K60K60K1K1K130K129K0K0K0K20K20K20K20K0K模拟采用首先适应算法的装入过程如下:初始空闲区状态装入J1后的空 闲区状态装入J1后的空 闲
12、区状态装入J1后的空 闲区状态装入J1后的空 闲区状态60K59K59K0K0K130K130K1K1K1K20K20K20K20K0K采用首先适应算法和最坏适应算法都可以将4个作业全部装入内存,而最佳适应算法只能将3个作业装入内存。因为最佳适应算法在装入过程中形成了小的不能有效利用的碎片。(3)满足条件的后备队列为:J1:30K, J2:80K, J3:60K。模拟采用最差适应算法的装入过程如下:初始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态装入J3后的空闲区 状态60K60K60K0K130K100K20K20K20K20K20K20K模拟采用最佳适应算法的装入过程如下:初
13、始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态没有可以满足 J3装 入条件的空闲区60K30K30K130K130K50K20K20K20K模拟采用首先适应算法的装入过程如下:初始空闲区状态装入J1后的空闲区 状态装入J2后的空闲区 状态没有可以满足 J3装 入条件的空闲区60K30K30K130K130K50K20K20K20K只有最差适应算法能把全部的作业装入内存。因为其余两种算法划分了相对较小的空闲区形成了碎片。(4)将(2)中的后备队列改为:J1:1K, J2:129K, J3:59K, J4:18K。则最佳适应算法也可以在最后一步装入J4。则三种算法都可以装入全部的作业
14、。具体的过程不再画出,请参照(2)题的表格。这是因为作业的大小刚好比较合意。将(3)中的后备队列改为 J1:30K, J2:80K, J3:61K。则最坏适应算法也无法在最后将J3装入内存。则三种算法都不能装入全部的作业。具体的过程不再画出,请参照(3)题的表格。这是因为作业的大小刚好比较不合意。21、假定磁盘空闲空间表表明有下列存储块空闲:13、11、18、9和20块。有一个要求为某文件分配10个连续的磁盘块。(1)如果采用首次适应分配策略,那么将分配哪个块?(2)如果采用最佳适应分配策略,那么将分配哪个块?(3)如果采用最差适应分配策略,那么将分配哪个块?答:(1)13(2)11(3)20
15、23、为什么要引入虚拟存储器?虚拟存储器是什么?它需要什么硬件支持?根据什么说一个计算机系统有虚拟存储器?怎样确定虚拟存储器的容量?答:由于软件容量的迅速扩张,有可能一个进程的程序比内存可用空间还要大,这时候该程序就无法运行;另一方面,由于程序的局部性,在进程运行的任一阶段只须使用程序的一部分,如果预先分配所有的内存空间,内存就会被浪费。为了能更有效的支持多道程序设计技术的实现和大型程序运行的需要,所以使用了虚拟存储器的概念,利用大容量的外存来扩充内存,产生一个比有限的实际内存空间大得多的、逻辑的虚拟内存空间,从而增强系统的处理能力。虚拟存储器简称虚存,是把内存与外存有机的结合起来使用,从而得
16、到一个容量很大的、速度足够快的“内存”。虚拟存储器需要的硬件支持是:系统有一个容量足够大的外存;系统有一个具有相当容量的内存;硬件提供实现虚、实地址映射的机制。如果一个计算机系统硬件上拥有上述的支持条件、操作系统又支持虚拟存储管理,那么这个计算机系统是有虚拟存储器的。一个虚拟存储器的最大容量(寻址空间)可以用寄存器的位数来确定,因此比如X86体系的计算机寄存器为 32位,因此虚拟存储器的最大容量应该为2的32次方字节,即4GB。26、有一个虚拟存储系统。分配给某进程3页内存,开始时内存为空,页面访问序列如下:6, 5, 4, 3, 2, 1, 5, 4, 3, 6, 5, 4, 3, 2, 1
17、, 6, 5(1)若采用先进先出页面置换算法(FIFO),缺页次数为多少?(2)若采用最近最少使用页面置换算法(LRU),缺页次数为多少?(3)若采用最佳页面置换算法算法呢?答:(1):17 次(2):17 次(3)11 次27、有一台计算机含有 4个页面,每一页的装入时间,最后一次修改时间以及 R与M位的 值如下(时间为时钟周期):页装入时间最后访问时间RM012627900123026010212027211316028011(1)NRU应淘汰哪一页(2)FIFO应淘汰哪一页(3)LRU应淘汰哪一页(4)第二次机会应淘汰哪一页答:NRU应淘汰第0页FIFO应淘汰第2页LRU应淘汰第1页第二
18、次机会应淘汰第 0页29、何谓系统的“抖动”现象?当系统发生“抖动”时,你认为应该采取什么措施来加以 克服?答:在虚存中,页面在内存与外存之间频繁调度, 以至于调度页面所需时间比进程实际运行 的时间还多,此时系统效率急剧下降,甚至导致系统崩溃。这种现象为颠簸(或抖动)。颠簸或抖动产生的最主要的原因是页面置换算法不合理,分配给进程的物理页面数太少。可以考虑改进页面的置换算法。另一方面,程序员编写程序的同时,如果能根据机器寻址的特点,来调整访存指令的执行顺序(例如对大矩阵的操作是先行后列还是先列后行,等)也 可以避免抖动的发生。30、在虚拟页式存储管理中,进程在内外存中的存放有以下两种方法:(1)
19、 一部分页面放在内存,其余页面放在外存;(2) 一部分页面放在内存,全部页面放在外存;试从系统开销的角度分析两种方法各自的优缺点,并说明页表的差别。答:第一种方法,一部分页面放内存,其余页面放外存,这样在内存中的页面在外存中不存在副本,第二种方法当前需要的页面放在内存中,全部的页面在外存中都有副本,因此第一种方法比第二种方法占据的存储空间小。但是在将页面移出内存的过程中,对于第一种方法,不管要移出的页面是否被修改过,都必须将其写回磁盘; 对第二种方法,如果要移出的页面没有被修改过,那么它在磁盘上的副本已经是最新的了,则不需要写回,调入的页直接覆盖被淘汰的页就行了。因此第二种方法比起第一种方法来
20、,输入输出设备的压力小,调入调出数据和程序段的频率低。因为第一种方法移出页面时不管页面是否被修改过都得将其写回外存,所以页表中不需要有修改位。所以页表差别在第一种方法的页表不需要有修改位,而第二种方法需要有修改位。31、有一个虚拟存储系统采用最近最少使用( LRU )页面置换算法,每个程序占 3页内存, 其中一页用来存放程序和变量 i,j (不作他用)。每一页可存放150个整数变量。程序A和程 序B如下:程序A :VAR C:ARRAY1.150,1.100 OF integer;i,j:integer;FOR i:=1 to 150 DOFOR j:=1 to 100 DO Ci,j:=0;
21、程序B:VAR C:ARRAY1.150,1.100 OF integer; i,j:integer;FOR j:=1 to 100 DOFOR i:=1 to 150 DOCi,j:=0;设变量i,j放在程序页中,初始时,程序及变量 i,j已在内存,其余两页为空。矩阵 C 按行序存放。(1)试问当程序 A和程序B执行完后,分别缺页多少次?相品(2)最后留在内存中的各是矩阵C的哪一部分?答(1)100 次,10000 次(2)程序A运行完后内存两个页面中分别为:第一页:ARRAY148,1至U ARRAY148,100和 ARRAY149,1到 ARRAY149,50第二页:ARRAY149,
22、51到 ARRAY149,100和 ARRAY150,1到 ARRAY150,100程序B运行完后内存两个页面中分别为:第一页:ARRAY148,1至U ARRAY148,100和 ARRAY149,1到 ARRAY149,50第二页:ARRAY149,51到 ARRAY149,100和 ARRAY150,1到 ARRAY150,10032、某采用页式虚拟存储管理的系统,接收了一个共 7页的作业,作业执行时依次访问的页为 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6。若采用最近最少 用(LRU )调度算法,作业在得到两块主
23、存空间和四块主存空间时各会产生多少次缺页中 断?如果采用先进先出(FIFO )调度算法又会有怎样的结果?解:(1) LRU、两块主存空间:LRU :1234215621 2376321236页 1:1234215621 2 3 7 6 3 2 1 2 3 6页 2:1234215621237632123XXXXXXXXXX2 XXXXXX2 XX缺页中断18次(2) LRU、四块主存空间:LRU :页1:页2:页3:页4:123421123421123421234113562125621215621215 6 64 2 15 53 7 63 7 62 3 71 2 36 1 23 2 13 2
24、 16 3 27 6 32 7 62 3 62 3 61 2 33 1 26 6 1XXXX2 1 XX21 2缺页中断10次(3) FIFO、两块主存空间:LRU :1234215621 2页 1:1234215621 1页 2:1234215622XXXXXXXXXX2缺页中断18次236136213XX(4) FIFO、四块主存空间:LRU :页1:页2:页3:页4:123421234412331221 1156214562134562234561234523763137662 13 7 762133562112 12 3 62 113 3622117662237766相品XXXX2 1
25、 XXXX2 XXX3 XX2 X6缺页中断14次33、比较各种存储管理方式的特征(包括主存空间的分配方式、是否要有硬件的地址转换 机构作支撑、适合单道或多道系统等)、重定位方式、地址转换的实现(操作系统和硬件怎样配合)、存储保护的实现(操作系统和硬件各自做些什么工作)。存储管理特征重定 位方式地址转换过程存储保护主存分配方式硬件地址转换适合 系统其他单一用户 存储一次性全部连 续不必需单道利用率低, 不灵活动态 或静 态根据基地址生成物理 地址。静态由软件完成;动 态可由硬件提供基地 址寄存器帮助转换无分区管理固 定 分 区 管 理按照程序提供 的内存需求最 大值从已划分 好的固定区域 中分
26、配不必需多道不能充分 利用内存, 碎片问题 严重,程序 大小受到 限制动态 或静态根据基地址生成物理 地址。静态由软件完成;动 态可由硬件提供基地 址寄存器帮助转换通过界限 寄存器 硬件或 保护键 软件的 相应判 断,产生 越界中断 或者保护 性中断 硬件。可 变 分 区 管 理在装入程序时 从空闲区域中 划分不必需多道简单易行, 利用率较 高。缺乏扩 充性动态(拼接时)根据基地址生成物理 地址。可由硬件提供 基地址寄存器帮助转 换页式存储 管理以页面为单 位,按用户程 序需求的页数 分配,分配空 间不一定连续需要页表 始址寄存 器和长度 寄存器, 也可以增 加快表多道有效解决 碎片问题, 但有时也 会造成空 间浪费。动态把逻辑地址分为页号 和页内地址,与页表 长度寄存器比较,检 查越界,根据页表始 址寄存器得到页表首 地址,根据逻辑页号 找到内存块号,并且 与页内地址拼成物理 地址。可以用快表来 实现加速。硬件保护键 软件或 扩充页 表,增加 存取控制 项硬件段式存储 管理以段为单位, 为每一个逻辑 段分配连续的 内存空间需要段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年徐州工业职业技术学院单招职业倾向性测试必刷测试卷及答案解析(夺冠系列)
- 2026年山东海事职业学院单招综合素质考试必刷测试卷带答案解析
- 2026年宁德职业技术学院单招职业技能测试必刷测试卷及答案解析(名师系列)
- 2026年乐山职业技术学院单招职业技能考试题库及答案解析(夺冠系列)
- 2026年合肥经济技术职业学院单招职业适应性测试必刷测试卷附答案解析
- 2026年上海海事大学单招职业技能考试题库及答案解析(夺冠系列)
- 2026年商洛职业技术学院单招职业技能考试题库及答案解析(名师系列)
- 2026年四川交通职业技术学院单招职业倾向性考试必刷测试卷及答案解析(名师系列)
- 2026年江苏城市职业学院江都办学点单招职业技能考试题库及答案解析(夺冠系列)
- 2026年周口理工职业学院单招职业倾向性测试题库及答案解析(名师系列)
- 2024年碳纤维增强尼龙项目可行性研究报告
- 护理实习生的职业规划
- 【MOOC】数学文化十讲-南开大学 中国大学慕课MOOC答案
- 体育场馆跑道草坪改造及保养方案
- 种植烟叶采购合同模板
- 管理评审报告-2020年ISO27001-信息安全管理体系
- DL∕T 1564-2016 垂线装置 标准
- 3.1机械运动培优练习浙教版科学七年级下册
- 1.4.3 戴维南定理讲解
- 洗浴中心储值卡会员规则
- 专业路灯计算书(带公式)
评论
0/150
提交评论