每个用户请求计算机计算的一个计算任务叫做一个作业。一个作业从输入初始数据到得到计算结果,要经过若干个步骤的相继执行。例如,编辑、编译、运行等,其中每一个步骤称作一个作业步。用户向系统提出作业加工步骤的方式称作业控制方式,作业控制方式有两种:终端控制方式(又称直接控制方式或联机控制方式)和批处理控制方式(又称自动控制方式或脱机控制方式)。 在批处理控制方式下,用户采用系统提供的作业控制语言(JCL)写好作业说明书,说明作业加工的步骤。操作员把一批作业组织成输入流,通过“预输入”手段使每个作业的信息(包括作业说明书、源程序、初始数据等)暂存在辅助存储器的“输入井”中。 单道批处理系统的作业管理有两个主要任务:作业调度和作业控制。作业调度从系统已接纳的暂存在输入井中的一批作业中挑选出一个可运行的作业,并为这个被选中的作业分配所需的系统资源。对被选中运行的作业必须按照它的作业说明书规定的步骤进行控制。 本实习要求学生模拟单道批处理系统下作业调度的实现,了解作业调度在操作系统中的作用。