2.10 作业管理
本课核心知识点整理
本节导学
作业管理的视角比进程更靠近用户提交任务。作业是用户提交给系统完成的一项工作,通常包含程序、数据和作业说明书。作业被操作系统接收后,先进入后备队列;被调入内存并运行时,才会形成一个或多个进程。
因此,作业调度和进程调度不是一回事:作业调度决定哪个作业进入内存,进程调度决定哪个就绪进程获得 CPU。
作业与进程
| 概念 | 所处阶段 | 关注点 |
|---|---|---|
| 作业 | 用户提交到系统、等待处理的工作单位 | 提交、后备队列、调入内存 |
| 进程 | 程序进入内存后的动态执行单位 | 状态、调度、资源、CPU |
一个作业可能对应一个进程,也可能在执行过程中创建多个进程。作业管理更常出现在批处理系统语境中,进程管理则贯穿程序运行全过程。
调度层次
| 调度 | 也称 | 选择对象 | 结果 |
|---|---|---|---|
| 作业调度 | 高级调度 | 后备队列中的作业 | 调入内存,建立进程 |
| 中级调度 | 交换调度 | 内存与外存之间的进程 | 挂起/激活,控制内存压力 |
| 进程调度 | 低级调度 | 就绪队列中的进程 | 分配 CPU,进入运行态 |
看到“后备队列、调入内存”,想到作业调度;看到“就绪队列、占用 CPU”,想到进程调度;看到“挂起、换出、激活”,想到中级调度。
周转时间
作业周转时间通常表示从作业提交到作业完成所经历的时间:
它与进程调度中的周转时间思想一致,但对象从进程换成了作业。
做题路线
- 题干说“作业、提交、后备队列、调入内存”,选作业调度。
- 题干说“进程、就绪队列、CPU”,选进程调度。
- 题干说“挂起、换出到外存、再调回主存”,选中级调度。
- 作业周转时间用完成时间减提交时间。
- 不要把“作业文件”直接等同于“正在运行的进程”。
例题
单选
作业调度主要是:
单选
作业周转时间通常等于:
自查要点
- 作业和进程有什么区别?
- 作业调度和进程调度分别从哪里选择对象?