在作业运行期间,系统就按照JCB中的信息和作业说明书对作业进行控制。
按照一定的调度算法,从外存的后备队列中,选取某些作业调入内存,并为它们创建进程、分配必要的资源。
下表列出了A、B、C、D四个作业分别到达系统的时间、要求服务的时间、开始执行的时间及各自的完成时间,计算出各自的周转时间和带权周转时间。
比较有利于长作业,而不利于短作业。
有利于CPU繁忙的作业,而不利于I/O繁忙的作业。
貌似“公平”!短作业等待时间长。
属于非抢占式!
注意,调度过程中,从就绪队列中选出作业的顺序是:
A ->D->B->E->C(对于最先到达的作业A先执行)
如采用最短剩余时间优先算法SRTF(Shortest Remaining Time First),情况将如何变化。
基于作业的紧迫程度,由外部赋予作业相应的优先级,调度算法是根据该优先级进行调度的。这样就可以保证紧迫性作业优先运行。
假定在单CPU条件下有下列要执行的作业按顺序先后到达:
① 用执行时间图描述非抢占优先级调度算法执行这些作业的情况(数值越大优先级越高)。
② 算出各作业的周转时间和带权周转时间
高响应比优先调度算法既考虑了作业的等待时间,又考虑作业运行时间,因此既照顾了短作业,又不致使长作业的等待时间过长,从而改善了处理机调度的性能。