《Operating Systems:Three Easy Pieces》第七章课后习题解答

本文对比了SJF(最短作业优先)、FIFO(先进先出)和RR(轮转调度)在不同工作负载下,如等长作业和异长作业,以及不同调度策略(非抢占式与抢占式)下的响应时间、周转时间和等待时间。着重讨论了何时SJF与FIFO提供相同周转时间,以及SJF与RR在何种情况下响应时间相同。

7.1

1.使用 SJF 和 FIFO 调度程序运行长度为 200 的 3 个作业时,计算响应时间和周转时间。
答:① SJF:因为SJF是shortest job first,当进程同时到达CPU时,优先执行运行时间最少的进程,但是SJF是非抢占式调度策略,不会在一个进程未执行完时进行切换到另一个进程。所以运行长度为200的3个作业时,因为运行长度一样,所以一个接一个地执行。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 200 0
作业2 200 400 200
作业3 400 600 400
平均 200 400 200
② FIFO:FIFO是first in first out,先到达的先运行,而且是非抢占式调度策略。又因为3个作业同时到达且运行长度都为200,所以纠结具体先运行哪个作业没有意义,它们都是一样的。最后运行过程与SJF一致,一个接一个地运行。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 200 0
作业2 200 400 200
作业3 400 600 400
平均 200 400 200
在这里插入图片描述
在这里插入图片描述

7.2

2.现在做同样的事情,但有不同长度的作业,即 100、200 和 300。
答:① SJF:运行长度分别为100、200、300同时到达CPU的作业时,按照shortest job first规则,执行顺序为100、200、300,并且不会抢占。
周转时间、

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值