欢迎来到天天文库
浏览记录
ID:6358379
大小:124.50 KB
页数:10页
时间:2018-01-11
《操作系统第五章作业答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章习题答案3、可变分区管理方式下,采用移动技术有什么优点?移动一道作业时操作系统要做哪些工作?答:消除外部碎片.经过一段时间的分配回收后,会产生很多碎片,这些碎片都很小,不足以满足程序分配重内存的要求,但总和可以满足程序的分配要求.通过移动技术,在适当的时候,在内存中移动程序,把所有空闲碎片合并成一个连续的大空闲空间放在内存一端,就可以满足分配的要求移动一道作业时,操作系统需要修改被移动进程的地址信息,还要复制进程空间;而且在移动时必须停止所有其他程序的运行。4、用可变分区方式管理主存时,假定主存中按地址顺序依次有五个空闲区,空闲区的大小依次为32
2、K,10K,5K,228K,100K。现有五个作业J1,J2,J3,J4和J5。它们各需主存1K,10K,108K,28K和115K。若采用最先适应分配算法能把这五个作业按J1~J5的次序全部装入主存吗?你认为按怎样的次序装入这五个作业可使主存空间利用率最高。答:(1)不行。列表模拟J1~J5进入内存情况如下:初始空闲分区状态J1进入后空闲分区的状态J2进入后空闲分区的状态J3进入后空闲分区的状态J4进入后空闲分区的状态没有满足J5运行条件的空闲分区32K31K21K21K21K10K10K10K10K10K5K5K5K5K5K228K228K228K
3、120K92K100K100K100K100K100K(2)以J1,J2,J3,J5,J4的次序装入这五个作业可使主存空间利用率最高。以上述顺序模拟装入过程列表如下:初始空闲分区状态J1进入后空闲分区的状态J2进入后空闲分区的状态J3进入后空闲分区的状态J5进入后空闲分区的状态J4进入后空闲分区的状态32K31K21K21K21K21K10K10K10K10K10K10K5K5K5K5K5K5K228K228K228K120K5K5K100K100K100K100K100K72K这样可以将五个作业全部装入内存,使得内存利用率最高。6、段式存储管理系统中
4、是如何实现存储保护的?答:因为段是按逻辑意义来划分的,可以按段名访问所以段式存储管理可以方便地实现内存信息的共享并进行有效的内存保护。段式管理的保护主要有两种。一种是地址越界保护法,另一种是存取方式控制保护法。具体措施有:(1)利用段表及段长来实现段的保护,防止程序执行时地址越界。(2)存取权限保护法:在段表中设有“存取权”一项,可对程序的保护权限进行各种必要的限制。(3)存储保护键保护:由于I/O通道对存储器访问是不经过段表的,因此有的机器还采用存储保护键保护。地址越界保护是利用表中的段长项与虚拟地址中的段内相对地址比较进行的。若段内相对地址大于段长
5、,系统就会产生保护中断。不过,在允许段动态增长的系统中,段内相对地址大于段长是允许的。为此,段表中设置相应的增补位以指示是否允许该段动态增长。建立存取控制指在段表的每个表目中,除指明段长以外,还增加“存取方式”一项。这种段的保护,对非共享段来说,主要是用来指示程序设计的错误。而对于共享段来说,则显得特别重要。采取存取保护键。由于I/O通道对存储器的访问是不经过段表的,因此有的机器除了段保护之外,还采用存储保护键。因为这种保护对I/O通道十分有效。总之,在一个段式存储管理系统中,通过建立段表,施加存取控制,以及设置存储保护键等,可以提供一个多级的存储保护
6、体系。10、有一个操作系统采用段式存储管理方案,用户区内存为512K,分配时截取空闲块的前半部分(小地址部分)。初始时内存全部空闲。系统执行如下申请、释放操作序列。申请300K,申请100K,释放300K,申请150K,申请50K,申请90K(1)若采用首先适应算法,空闲块表中有哪些空块(指出大小,地址);(2)若采用最佳适应算法,空闲块表中有哪些空块(指出大小,地址);(3)若随后又申请80K,针对上述两种情况说明结果?其结果说明了什么问题?答:操作系统采用段式存储。执行申请释放序列后,结果如下:a、如果采用首先适应算法,空闲块表中的空块有地址大小2
7、90k10k400k112kb、如果采用最佳适应算法,空闲块表中的空块有地址大小240k60k450k62kc、若继续申请80k如果之前采用首先适应算法,则直接分配起始地址为400k的连续80k空间如果之前采用最佳适应算法,则需要首先采用拼接技术对空闲空间进行合并,然后在合并后的空闲空间中分配连续80k空间。在上述情况中采用最佳适应算法却导致后来的内存直接分配失败而不得不进行内存空间整理。这说明最佳适应算法并不是所有时候都能够保持大块连续的空闲空间。11、假如一个程序的段表如下:段号状态位段起始地址段长存取控制0010040W11201020W2015
8、90100E307550R其中,状态位为“1”表示该段不在内存。存取控制:W表示可写,R表示可
此文档下载收益归作者所有