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