操作系统 作业调度 实验报告

时间:2013-03-16 12:33:13
【文件属性】:

文件名称:操作系统 作业调度 实验报告

文件大小:102KB

文件格式:DOC

更新时间:2013-03-16 12:33:13

操作系统 作业调度 实验报告

考察一个机械厂,其中有m台一模一样的机器。现有n个作业需要处理,作业到达时间随机产生。设作业i的处理时间为ti,这个时间为将作业放入机器直到从机器上取下作业的时间。所谓调度是指按作业在机器上的运行时间对作业进行分配,使得: (1)一台机器在同一时间内只能处理一个作业; (2)一个作业不能同时在两台机器上处理; (3)作业i一旦运行,则需要ti个时间单位。 假设每台机器在0时刻都是可用的,完成时间(或调度长度)是指完成所有作业的时间。在一个非抢先调度中,作业从Si时刻起在某台机器上处理,其完成时刻为Si+ti,这里仅考虑非抢先式调度。现要求写一个算法,以便确定如何进行调度才能使n个作业的平均周转时间最短。


网友评论

  • 挺不错,就可以使了
  • 非常实用,代码 效率较高
  • 的确不太正确。
  • 骗人的,代码里的工作只有ti,没有Si: struct JobNode { int ID; //作业号 int time; //处理时间 };