多道程序系统的作业调度模拟程序——先来先服务

2、编写并调度一个多道程序系统的作业调度模拟程序。

  作业调度算法:采用基于先来先服务的调度算法。

  对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。

本程序中,我设定CPU最大可运行资源数为10,时间片为0.5,如果输入的作业(单个)占用CPU时间大于10,程序终止,无法调度。

测试样例:

作业名    提交时间    CPU运行时间   IO时间

  1           5           2            1

  2           2           5            3

  3           2           4            2

FCFS:

按照提交时间排序:2,3,1

leave time 的次行才是上一行完成的作业。

由于微观上是轮转调度,从作业2开始,运行0.5后交给作业3,再运行0.5后交给作业1,由于作业1的CPU占用时间比较短,因此先运行结束,完成时间是开始时间,CPU服务时间和IO时间的总和。

时间从2开始运行,每个作业使用CPU 0.5后交给下个作业,到作业1完成时,共需要轮转4次,每次相当于消耗1.5,这个作业不占用CPU的时间相当于2(整个开始时间)+ 4*1.5(占用CPU时间完成) = 8。

ex:作业1 先完成,完成时间 2 + 4*1.5(4轮,每轮1.5) + 1(IO时间) = 9

                   周转时间

  • 11
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值