"本文档详细介绍了批处理作业的控制以及用户接口与作业管理在操作系统中的应用。内容涵盖了用户与操作系统的接口、批处理系统的作业管理和系统调用等方面,特别强调了作业调度的重要性。"
批处理作业的控制是操作系统中的关键部分,它确保作业按照预设的流程高效执行。作业调度程序负责选取合适的作业,然后将其交给作业控制进程。这个进程的主要任务是解析作业说明书,执行每个作业步骤,并创建子进程来完成相应的任务。对于每一个正在执行的作业,都有一个对应的作业控制进程,以监控其运行状态并管理输出数据,通常输出数据会被保存到磁盘的输出井。
用户与操作系统的接口分为两种类型:联机接口和脱机接口。联机接口,即交互式接口,允许用户通过键盘输入命令进行实时操作。而脱机接口,也就是批处理接口,用户通过作业控制语言(如JCL,Job Control Language)预先定义作业的执行流程。作业控制语言包含了I/O命令、编译命令、操作命令和条件命令,用于详细描述作业的处理步骤和资源需求。
在批处理系统中,作业是用户提交给系统的一系列计算任务的集合。这些作业可以进一步划分为多个作业步,例如编译、连接装配和运行。作业流是指一系列作业按照特定顺序进行处理的过程。作业说明书是用户用来描述作业处理过程和控制意图的文档,包含作业的基本描述、作业控制描述和资源需求。作业控制块(JCB)存储了系统管理作业所需的所有信息,如作业的状态、资源需求、时间戳等,是作业在系统中的身份标志。
作业管理在批处理和交互式系统中有所不同。在批处理系统中,重点在于作业调度,选择合适的作业进行执行以优化系统资源的利用。而在交互式系统中,用户可以直接控制程序的运行,系统调用成为用户程序与操作系统交互的主要方式,用户可以在编程时通过系统调用命令请求操作系统的服务。
操作系统通过用户接口和作业管理机制,为用户提供了一种有效控制和管理计算任务的方式,无论是批处理还是交互式环境,都能确保作业的顺利执行和资源的合理分配。