forum14f113分析和总结分析和总结.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第5章习题答案

1、可变分区管理方式下,采用移动技术有什么优点?移动一道作业时操作系统要做哪些工作?

答:消除外部碎片.经过一段时间的分配回收后,会产生很多碎片,这些碎片都很小,不足以满足程序分配重内存的要求,但总和可以满足程序的分配要求.通过移动技术,在适当的时候,在内存中移动程序,把所有空闲碎片合并成一个连续的大空闲空间放在内存一端,就可以满足分配的要求

移动一道作业时,操作系统需要修改被移动进程的地址信息,还要复制进程空间;而且在移动时必须停止所有其他程序的运行。

2、用可变分区方式管理主存时,假定主存中按地址顺序依次有五个空闲区,空闲区的大小依次为32K,10K,5K,228K,100K。现有五个作业J1,J2,J3,J4和J5。它们各需主存1K,10K,108K,28K和115K。若采用最先适应分配算法能把这五个作业按J1~J5的次序全部装入主存吗?你认为按怎样的次序装入这五个作业可使主存空间利用率最高。

答:

不行。

列表模拟J1~J5进入内存情况如下:

初始空闲分

区状态

J1进入后空

闲分区的状态

J2进入后空

闲分区的状态

J3进入后空

闲分区的状态

J4进入后空

闲分区的状态

没有满足

运行条件空闲分区

J5

32K

31K

21K

21K

21K

10K

10K

10K

10K

10K

5K

5K

5K

5K

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

100K

100K

100K

100K

100K

72K

这样可以将五个作业全部装入内存,使得内存利用率最高。

3、段式存储管理系统中是如何实现存储保护的?

答:因为段是按逻辑意义来划分的,可以按段名访问所以段式存储管理可以方便地实现内存信息的共享并进行有效的内存保护。

段式管理的保护主要有两种。一种是地址越界保护法,另一种是存取方式控制保护法。

具体措施有:

利用段表及段长来实现段的保护,防止程序执行时地址越界。

存取权限保护法:在段表中设有“存取权”一项,可对程序的保护权限进行各种必要的限制。

存储保护键保护:由于I/O通道对存储器访问是不经过段表的,因此有的机器还采用存储保护键保护。

地址越界保护是利用表中的段长项与虚拟地址中的段内相对地址比较进行的。若段内相对地址大于段长,系统就会产生保护中断。不过,在允许段动态增长的系统中,段内相对地址大于段长是允许的。为此,段表中设置相应的增补位以指示是否允许该段动态增长。

建立存取控制指在段表的每个表目中,除指明段长以外,还增加“存取方式”一项。这种段的保护,对非共享段来说,主要是用来指示程序设计的错误。而对于共享段来说,则显得特别重要。

采取存取保护键。由于I/O通道对存储器的访问是不经过段表的,因此有的机器除了段保护之外,还采用存储保护键。因为这种保护对I/O通道十分有效。

总之,在一个段式存储管理系统中,通过建立段表,施加存取控制,以及设置存储保护键等,可以提供一个多级的存储保护体系。

4、有一个操作系统采用段式存储管理方案,用户区内存为512K,分配时截取空闲块的前半部分(小地址部分)。初始时内存全部空闲。系统执行如下申请、释放操作序列。

申请300K,申请100K,释放300K,申请150K,申请50K,申请90K

若采用首先适应算法,空闲块表中有哪些空块(指出大小,地址);

若采用最佳适应算法,空闲块表中有哪些空块(指出大小,地址);

若随后又申请80K,针对上述两种情况说明结果?其结果说明了什么问题?答:操作系统采用段式存储。执行申请释放序列后,结果如下:

a、如果采用首先适应算法,空闲块表中的空块有地址 大小

290k 10k

400k 112k

b、如果采用最佳适应算法,空闲块表中的空块有地址 大小

240k 60k

450k 62k

c、若继续申请80k

如果之前采用首先适应算法,则直接分配起始地址为400k的连续80k空间

如果之前采用最佳适应算法,则需要首先采用拼接技术对空闲空间进行合并,然后在合并后的空闲空间中分配连续80k空间。

在上述情况中采用最佳适应算法却导致后来的内存直接分配

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档