Skip to content
难度基础(★)
建议时长45分钟

2.10 作业管理

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

本节导学

作业管理的视角比进程更靠近用户提交任务。作业是用户提交给系统完成的一项工作,通常包含程序、数据和作业说明书。作业被操作系统接收后,先进入后备队列;被调入内存并运行时,才会形成一个或多个进程。

因此,作业调度和进程调度不是一回事:作业调度决定哪个作业进入内存,进程调度决定哪个就绪进程获得 CPU。

作业与进程

概念所处阶段关注点
作业用户提交到系统、等待处理的工作单位提交、后备队列、调入内存
进程程序进入内存后的动态执行单位状态、调度、资源、CPU

一个作业可能对应一个进程,也可能在执行过程中创建多个进程。作业管理更常出现在批处理系统语境中,进程管理则贯穿程序运行全过程。

调度层次

调度也称选择对象结果
作业调度高级调度后备队列中的作业调入内存,建立进程
中级调度交换调度内存与外存之间的进程挂起/激活,控制内存压力
进程调度低级调度就绪队列中的进程分配 CPU,进入运行态

看到“后备队列、调入内存”,想到作业调度;看到“就绪队列、占用 CPU”,想到进程调度;看到“挂起、换出、激活”,想到中级调度。

周转时间

作业周转时间通常表示从作业提交到作业完成所经历的时间:

作业周转时间=完成时间提交时间

它与进程调度中的周转时间思想一致,但对象从进程换成了作业。

做题路线

  1. 题干说“作业、提交、后备队列、调入内存”,选作业调度。
  2. 题干说“进程、就绪队列、CPU”,选进程调度。
  3. 题干说“挂起、换出到外存、再调回主存”,选中级调度。
  4. 作业周转时间用完成时间减提交时间。
  5. 不要把“作业文件”直接等同于“正在运行的进程”。

例题

单选
作业调度主要是:
单选
作业周转时间通常等于:

自查要点

  1. 作业和进程有什么区别?
  2. 作业调度和进程调度分别从哪里选择对象?