2022年操作系统第五章作业答案 .pdf
《2022年操作系统第五章作业答案 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统第五章作业答案 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 5 章习题答案3、可变分区管理方式下,采用移动技术有什么优点?移动一道作业时操作系统要做哪些工作?答:消除外部碎片.经过一段时间的分配回收后,会产生很多碎片,这些碎片都很小,不足以满足程序分配重内存的要求,但总和可以满足程序的分配要求.通过移动技术,在适当的时候,在内存中移动程序 ,把所有空闲碎片合并成一个连续的大空闲空间放在内存一端,就可以满足分配的要求移动一道作业时,操作系统需要修改被移动进程的地址信息,还要复制进程空间;而且在移动时必须停止所有其他程序的运行。4、用可变分区方式管理主存时,假定主存中按地址顺序依次有五个空闲区,空闲区的大小依次为 32K ,10K ,5K ,228K
2、,100K。现有五个作业J1,J2,J3,J4 和 J5。它们各需主存 1K,10K , 108K,28K 和 115K。假设采用最先适应分配算法能把这五个作业按J1 J5的次序全部装入主存吗?你认为按怎样的次序装入这五个作业可使主存空间利用率最高。答:1不行。列表模拟 J1J5 进入内存情况如下:初 始 空 闲 分区状态J1 进入后空闲 分 区 的 状态J2 进入后空闲 分 区 的 状态J3 进入后空闲 分 区 的 状态J4 进入后空闲 分 区 的 状态没有满足J5运 行 条 件 的空闲分区32K 31K 21K 21K 21K 10K 10K 10K 10K 10K 5K 5K 5K 5K
3、 5K 228K 228K 228K 120K 92K 100K 100K 100K 100K 100K 2以 J1,J2,J3,J5,J4的次序装入这五个作业可使主存空间利用率最高。以上述顺序模拟装入过程列表如下:初 始 空 闲 分区状态J1 进入后空闲 分 区 的 状态J2 进入后空闲 分 区 的 状态J3 进入后空闲 分 区 的 状态J5 进入后空闲 分 区 的 状态J4 进入后空闲 分 区 的 状态32K 31K 21K 21K 21K 21K 10K 10K 10K 10K 10K 10K 5K 5K 5K 5K 5K 5K 228K 228K 228K 120K 5K 5K 100
4、K 100K 100K 100K 100K 72K 这样可以将五个作业全部装入内存,使得内存利用率最高。6、段式存储管理系统中是如何实现存储保护的?答:因为段是按逻辑意义来划分的,可以按段名访问所以段式存储管理可以方便地实现内存信息的共享并进行有效的内存保护。段式管理的保护主要有两种。一种是地址越界保护法,另一种是存取方式控制保护法。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 10 页具体措施有:(1)利用段表及段长来实现段的保护,防止程序执行时地址越界。(2)存取权限保护法:在段表中设有“存取权”一项,可对程序的保护权限进行各种必
5、要的限制。(3)存储保护键保护:由于I/O 通道对存储器访问是不经过段表的,因此有的机器还采用存储保护键保护。地址越界保护是利用表中的段长项与虚拟地址中的段内相对地址比较进行的。假设段内相对地址大于段长,系统就会产生保护中断。不过,在允许段动态增长的系统中,段内相对地址大于段长是允许的。为此,段表中设置相应的增补位以指示是否允许该段动态增长。建立存取控制指在段表的每个表目中,除指明段长以外,还增加“存取方式”一项。这种段的保护,对非共享段来说,主要是用来指示程序设计的错误。而对于共享段来说,则显得特别重要。采取存取保护键。由于 I/O 通道对存储器的访问是不经过段表的,因此有的机器除了段保护之
6、外,还采用存储保护键。因为这种保护对I/O 通道十分有效。总之,在一个段式存储管理系统中,通过建立段表,施加存取控制,以及设置存储保护键等,可以提供一个多级的存储保护体系。10、有一个操作系统采用段式存储管理方案,用户区内存为512K,分配时截取空闲块的前半部分 (小地址部分 )。初始时内存全部空闲。系统执行如下申请、释放操作序列。申请 300K ,申请 100K ,释放 300K,申请 150K ,申请 50K ,申请 90K 1假设采用首先适应算法,空闲块表中有哪些空块(指出大小,地址);2假设采用最正确适应算法,空闲块表中有哪些空块(指出大小,地址);3假设随后又申请80K ,针对上述两
7、种情况说明结果?其结果说明了什么问题?答:操作系统采用段式存储。执行申请释放序列后,结果如下:a、如果采用首先适应算法,空闲块表中的空块有地址大小290k 10k 400k 112k b、如果采用最正确适应算法,空闲块表中的空块有地址大小240k 60k 450k 62k c、假设继续申请80k 如果之前采用首先适应算法,则直接分配起始地址为400k 的连续 80k 空间如果之前采用最正确适应算法,则需要首先采用拼接技术对空闲空间进行合并,然后在合并后的空闲空间中分配连续80k 空间。在上述情况中采用最正确适应算法却导致后来的内存直接分配失败而不得不进行内存空间整理。这说明最正确适应算法并不是
8、所有时候都能够保持大块连续的空闲空间。11、假设一个程序的段表如下:段号状态位段起始地址段长存取控制精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 10 页0 0 100 40 W 1 1 2010 20 W 2 0 1590 100 E 3 0 75 50 R 其中,状态位为“1”表示该段不在内存。存取控制:W 表示可写, R 表示可读, E 表示可执行。对于以下的逻辑地址可能会发生什么情况:1STORE 1 ,0, 50 2STORE 1 ,1, 10 3LOAD 1,2,77 4LOAD 1,3,20 答: 1地址越界保护;2发生
9、链接中断,由操作系统的链接中断处理程序处理,根据间接字中的地址找到链接地址的符号名, 并将目标段调入内存分配段号,再根据标号找到段内地址,修改间接字,置状态位为0,完成链接后,重新执行该指令,将R1 中的寄存器写入目标地址;3内存保护错误。可执行数据不能被load 4可以将第3 段,偏移为20 处所存的地址指向的内存单元的数据读入R1 中12、 设在内存中按地址递增次序有三个不连续的空闲区F1、 F2、 F3, 它们的容量分别是60K 、130K、20K 。请给出一个后备作业序列,使得实施存储分配时1采用最正确适应算法将取得好的效果,而采用最差适应算法和首先适应算法效果都不好;2采用最正确适应
10、算法效果不好,而采用最差适应算法和首先适应算法都可取得好的效果;3采用最差适应算法将取得好的效果,而采用首先适应算法和最正确适应算法效果都不好;4采用这三种算法都可取得好效果;5采用这三种算法效果都不好。答:1符合要求的后备作业序列为J1:1K, J2:60K, J3:130K 模拟采用最正确适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态装入J3 后的空闲区状态60K 60K 0K 0K 130K 130K 130K 0K 20K 19K 19K 19K 模拟采用最坏适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态没
11、有可以满足J3 装入条件的空闲区60K 60K 0K 130K 129K 129K 20K 20K 20K 模拟采用首先适应算法的装入过程如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 10 页初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态没有可以满足J3 装入条件的空闲区60K 59K 59K 130K 130K 70K 20K 20K 20K 只有采用最正确适应算法才能将3 个作业全部装入, 因为其他两种算法都为了装入较小的作业而划分了较大的空闲区,使得剩余的空闲区相对于未装入的较大的作业小了2满足条件的后备队
12、列为:J1:1K, J2:129K, J3:59K, J4:20K。模拟采用最正确适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态装入J3 后的空闲区状态没有可以满足J4装入条件的空闲区60K 60K 60K 1K 130K 130K 1K 1K 20K 19K 19K 19K 模拟采用最坏适应算法的装入过程如下:初始空闲区状态装入 J1后的空闲区状态装入J2 后的空闲区状态装入 J3 后的空闲区状态装入 J4 后的空闲区状态60K 60K 60K 1K 1K 130K 129K 0K 0K 0K 20K 20K 20K 20K 0K 模拟采用首先适应算法
13、的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J1 后的空闲区状态装入J1 后的空闲区状态装入J1 后的空闲区状态60K 59K 59K 0K 0K 130K 130K 1K 1K 1K 20K 20K 20K 20K 0K 采用首先适应算法和最坏适应算法都可以将4 个作业全部装入内存, 而最正确适应算法只能将 3 个作业装入内存。因为最正确适应算法在装入过程中形成了小的不能有效利用的碎片。3满足条件的后备队列为:J1:30K, J2:80K, J3:60K 。模拟采用最差适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态装入J3 后的空闲区状态
14、60K 60K 60K 0K 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 10 页130K 100K 20K 20K 20K 20K 20K 20K 模拟采用最正确适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态没有可以满足J3 装入条件的空闲区60K 30K 30K 130K 130K 50K 20K 20K 20K 模拟采用首先适应算法的装入过程如下:初始空闲区状态装入J1 后的空闲区状态装入J2 后的空闲区状态没有可以满足J3 装入条件的空闲区60K 30K 30K 130K 130K 5
15、0K 20K 20K 20K 只有最差适应算法能把全部的作业装入内存。因为其余两种算法划分了相对较小的空闲区形成了碎片。4将 2中的后备队列改为:J1:1K, J2:129K, J3:59K, J4:18K。则最正确适应算法也可以在最后一步装入J4。则三种算法都可以装入全部的作业。具体的过程不再画出,请参照2题的表格。这是因为作业的大小刚好比较合意。5将 3中的后备队列改为J1:30K, J2:80K, J3:61K。则最坏适应算法也无法在最后将J3 装入内存。则三种算法都不能装入全部的作业。具体的过程不再画出,请参照3题的表格。这是因为作业的大小刚好比较不合意。21、假定磁盘空闲空间表说明有
16、以下存储块空闲:13、11、18、9 和 20 块。有一个要求为某文件分配10 个连续的磁盘块。1如果采用首次适应分配策略,那么将分配哪个块?2如果采用最正确适应分配策略,那么将分配哪个块?3如果采用最差适应分配策略,那么将分配哪个块?答:(1)13 (2)11 (3)20 23、为什么要引入虚拟存储器?虚拟存储器是什么?它需要什么硬件支持?根据什么说一个电脑系统有虚拟存储器?怎样确定虚拟存储器的容量?答:由于软件容量的迅速扩张,有可能一个进程的程序比内存可用空间还要大,这时候该程精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 10 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统第五章作业答案 2022 操作系统 第五 作业 答案
限制150内