作业调度程序是 管理任务的系统,它的主要功能包括:
资源需求审查:
根据作业控制块中的信息,作业调度程序会审查系统是否能满足用户作业的资源需求。
作业选取:
按照一定的算法,从外存的后备队列中选取某些作业调入内存。
进程创建与资源分配:
为选中的作业创建进程,并分配必要的资源,如内存和外设。
进程插入就绪队列:
将新创建的进程插入就绪队列,准备执行。
善后处理:
作业结束后,进行善后处理工作,如释放资源、撤消该作业的全部进程及其相关数据结构。
记录作业情况:
记录系统中各个作业的情况,通常为每一个作业配置一个作业控制块(JCB),用来记录作业在其生命期各阶段的状况。
调度算法:
作业调度程序需要确定合适的调度算法,以实现作业的合理调度,如先来先服务、短作业优先、响应比高优先、优先级调度算法和均衡调度算法等。
通过这些功能,作业调度程序确保作业能够按照预定的优先级和系统资源情况得到有效的执行和管理。