跳转至

作业管理概述

作业管理是操作系统对作业的调度、执行和监控的过程。它的主要目标是确保用户提交的任务能够顺利执行,并且能够有效利用系统资源。

作业定义

作业

  • 是用户为解决某个具体问题,要求计算机系统执行的一系列任务的集合。
  • 包括从开始到结束的一系列工作,如:编辑、编译、连接装配和运行

作业步

  • 是指作业中的每个单独的处理步骤。一个完整的作业可能包括多个作业步,每个作业步处理特定的任务,如编译或运行某个程序。

示例

  • 一个编译程序的作业可能包括以下步骤:
  • 编辑源代码。
  • 编译源代码为目标代码。
  • 链接目标代码生成可执行程序。
  • 执行可执行程序。

作业控制方式

作业控制是指用户通过系统提供的手段来控制作业的执行过程。主要有两种方式:

(1)批处理控制方式

  • 定义:用户使用作业控制语言(JCL, Job Control Language)编写一份“作业控制说明书”,其中包含作业的执行步骤和控制意图。用户将说明书、源程序和初始数据一同提交给系统。
  • 执行过程:操作系统按照作业控制说明书的内容执行各个步骤,无需用户干预。
  • 特点

    • 自动化:系统自动按顺序执行作业,减少人工干预。
    • 高效性:适用于需要批量处理的作业,通常在非高峰期执行,以充分利用系统资源。
    • 常见场景:批量数据处理、大型文件备份等。

(2)交互式控制方式

  • 定义:用户通过输入操作控制命令,逐步控制作业的执行。操作系统根据用户输入的命令进行作业的执行,并将执行情况反馈给用户。
  • 特点
    • 实时性强:用户可以随时对作业执行进行干预和调整,适合需要实时交互的任务。
    • 灵活性高:用户可以根据执行反馈决定下一步操作。
  • 常见场景:软件开发、数据分析、实时查询等。