核心区别:
-
「批处理技术」核心是批量处理作业、减少人工干预,侧重「作业的批量调度提交」;
-
「多道程序设计技术」核心是内存中同时存放多道程序、并发执行,侧重「资源的并发复用」。
对比表
| 对比维度 | 批处理技术 | 多道程序设计技术 |
|---|---|---|
| 核心目标 | 减少手工操作开销,提高作业吞吐量 | 提高CPU/内存利用率,实现程序并发执行 |
| 内存状态 | 早期单道批处理:内存仅存一道程序;多道批处理才复用多道技术 | 内存同时存放多道独立程序,交替占用CPU |
| 执行特点 | 作业批量排队,顺序执行(单道批)/ 并发执行(多道批) | 多道程序并发交替执行,CPU从不空闲(理想状态) |
| 依赖关系 | 多道批处理技术 依赖 多道程序设计技术实现 | 是一种资源管理技术,可支撑批处理、分时系统 |
| 所属范畴 | 一种作业调度方式 | 一种内存/CPU资源复用技术 |
补充2个关键考点
-
二者不是对立关系:多道批处理系统就是「批处理技术+多道程序设计技术」的结合体。
-
单道批处理 ≠ 多道程序设计:单道批处理虽然批量提交,但内存只有一道程序,没有并发,利用率低;多道程序设计才是OS实现并发的基础。
核心结论:批处理系统(无论单道/多道)都不允许用户和计算机实时交互。
关键细节
批处理系统的核心是「批量提交作业、自动顺序/并发执行、全程无需人工干预」。
-
- 用户提交作业后,就脱离计算机,等待系统批量处理完成后,再去取结果。
- 作业执行过程中,无法修改指令、无法中断、无法实时交互(比如输入指令、调整参数)。
-
「允许用户实时交互」是分时系统的核心特征(比如Linux终端、早期多用户主机),而非批处理系统。
易混点补充
-
批处理系统:侧重提高作业吞吐量、减少人工开销,牺牲交互性;
-
分时系统:侧重用户实时交互,通过时间片轮转,让多个用户“同时”操作计算机。