操作系统第四章(FCFS,SPN,RR)等进程计算方法

1.先来先服务(fcfs)

题一:

根据表格计算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A01
B1100
C21
D3100

解:

公式:

完成时间=开始时间+运行时间

周转时间=完成时间-到达时间

带权=周转时间÷服务时间

进程开始时间完成时间周转时间带权周转时间
A0111
B1101100100
C10110210050
D102202199≈66.33

平均周转时间=(1+100+100+199)/4=100

平均带权周转时间=(1+100+50+66.33)/4≈54.33

解释:按照先来先执行的原则执行,A先执行那么完成时间为1,B开始执行那么开始时间就是A的完成时间,B的完成时间就是(1+100)开始时间+服务时间=101接着以此类推;

分析图:

题二:

根据表格计算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A03
B26
C44
D65
E82

解:

进程开始时间完成时间(开始时间+到达时间)周转时间(完成时间-到达时间)带权周转时间(周转时间÷服务时间)
A0331
B3971.16
C91392.25
D1318122.4
E1820126

平均周转时间=(3+7+9+12+12)/5=8.6

平均带权周转时间=(1+1.16+2.25+2.4+6)/5≈2.56

2.短进程优先(SPN)

题一:

根据表格使用SPN计算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A04
B13
C25
D32
E44

进程开始时间完成时间(开始时间+到达时间)周转时间(完成时间-到达时间)带权周转时间(周转时间÷服务时间)
A0441
B698≈2.66
C1318163.2
D4631.5
E91392.25

平均周转时间=(4+8+16+3+9)/5=32.8

平均带权周转时间=(1+2.66+3.2+1.5+2.25)/5=8.81

解释:顾名思义短进程先执行,从A开始执行完成为4,当A到达是看下其他进程是否到达?如果到达那么挑小的执行,例如上题A完成为4,那么说明BCDE都到达了,我们排序下服务时间可得出:D(2)->B(3)->E(4)->C(5),那么就从D开整,所以D的开始时间为4,完成时间为:开始时间+服务时间(4+2)=6,接着执行B.....

图解:

题二:

根据表格使用SPN计算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A03
B26
C44
D65
E82

进程开始时间完成时间(开始时间+到达时间)周转时间(完成时间-到达时间)带权周转时间(周转时间÷服务时间)
A0331
B3973.17
C1115112.75
D1520142.8
E91131.5

平均周转时间=(3+7+11+14+3)/5=7.6

平均带权周转时间=(1+3.17+2.75+2.8+1.5)/5≈2.24

3.时间片轮转法(RR)

题一:

使用时间片轮转法,调度分别为q=1,q=4,分别算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A04
B13
C25
D32
E44

q=1的情况

进程完成时间周转时间(完成时间-到达时间)带权周转时间(周转时间÷服务时间)
A15153.75
B12113.66
C18163.2
D963
E17133.25

画对应的图解:

解释:当A运行时间为4时,BCDE已经到达,所以要轮转调度。

注意:查看是否到达,才能执行对应的进程。

q=4的情况

题二:

使用时间片轮转法,调度分别为q=1,分别算出对应的完成时间,开始时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间

进程到达运行/服务
A03
B26
C44
D65
E82

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值