作业管理概述
作业管理是操作系统对作业的调度、执行和监控的过程。它的主要目标是确保用户提交的任务能够顺利执行,并且能够有效利用系统资源。
作业定义
作业:
- 是用户为解决某个具体问题,要求计算机系统执行的一系列任务的集合。
- 包括从开始到结束的一系列工作,如:编辑、编译、连接装配和运行。
作业步:
- 是指作业中的每个单独的处理步骤。一个完整的作业可能包括多个作业步,每个作业步处理特定的任务,如编译或运行某个程序。
示例:
- 一个编译程序的作业可能包括以下步骤:
- 编辑源代码。
- 编译源代码为目标代码。
- 链接目标代码生成可执行程序。
- 执行可执行程序。
作业控制方式
作业控制是指用户通过系统提供的手段来控制作业的执行过程。主要有两种方式:
(1)批处理控制方式
- 定义:用户使用作业控制语言(JCL, Job Control Language)编写一份“作业控制说明书”,其中包含作业的执行步骤和控制意图。用户将说明书、源程序和初始数据一同提交给系统。
- 执行过程:操作系统按照作业控制说明书的内容执行各个步骤,无需用户干预。
-
特点:
- 自动化:系统自动按顺序执行作业,减少人工干预。
- 高效性:适用于需要批量处理的作业,通常在非高峰期执行,以充分利用系统资源。
- 常见场景:批量数据处理、大型文件备份等。
(2)交互式控制方式
- 定义:用户通过输入操作控制命令,逐步控制作业的执行。操作系统根据用户输入的命令进行作业的执行,并将执行情况反馈给用户。
- 特点:
- 实时性强:用户可以随时对作业执行进行干预和调整,适合需要实时交互的任务。
- 灵活性高:用户可以根据执行反馈决定下一步操作。
- 常见场景:软件开发、数据分析、实时查询等。