操作系统 第4章 习题整理

动态分区分配算法

例题
在可变分区存储管理下,按地址排列的内存空闲区为:10KB、4KB、20KB、18KB、7KB、9KB、12KB 和 15KB。
对于下列连续存储区的请求:12KB、10KB、15KB、18KB.
试问:使用首次适应算法、最佳适应算法、最差适应算法和下次适应算法,哪个空闲区将被使用?
在这里插入图片描述
解题过程:
首次适应算法:
在这里插入图片描述
解析:首先,按照分区号开始,从上至下开始查找,遇到第一个满足连续存储区要求的分区,就去占用。对于往后的每一个连续存储区都是如此。对于本道题而言,第一个内存为12KB,第一个满足要求是的分区3。对于第二个10KB的内存,第一个满足要求的是分区1。直到第四个发现此时没有分区长度满足要求,则需要等待。
最佳适应算法
在这里插入图片描述
解析:相当于对内存区进行从小到大的排序,每次从小到大顺序查找第一个满足内存要求的分区。同时,注意每次分配完成后都需要进行一次重新排序。
最差适应算法
在这里插入图片描述
解析:与最佳适应算法恰好相反,最差适应算法会将分区从大到小排序,然后依次查找到第一个满足内存要求的分区。并重新排序。本题中最后无法满足18KB的要求,应该等待。
下次适应算法
在这里插入图片描述
解析:每次分配内存时从上次查找结束的位置开始查找空闲分区表,找到大小能第一个满足要求的第一个空闲分区。
本题中最后无法满足18KB,应该等待

虚拟存储器中的页面置换算法

例题
在一个请求分页虚存管理系统中,一个程序运行的页面走向是:
1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6
分别用 FIFO、OPT 和 LRU 算法,对于分配给程序 3 个页框的情况,求出缺页异常次数和缺页中断率。
解题过程:
先进先出置换算法(FIFO)
每次需要进行页面淘汰时,先进入页框中的那一个被淘汰
在这里插入图片描述
缺页异常次数:16
缺页中断率:16 / 20 = 80%

最佳置换算法(OPT)
每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被访问的页面。
在这里插入图片描述
缺页异常次数:11
缺页中断率:11 / 20 = 55%

最近最久未使用置换算法(LRU)
若需要淘汰页面,可以逆向检查此时在内存中的几个页面号。在逆向扫描过程中最后一个出现的页号就是要淘汰的页面。
在这里插入图片描述
缺页异常次数:15
缺页中断率:15 / 20 = 75%

  • 21
    点赞
  • 200
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chase__young

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值