Appearance
408
操作系统
操作系统的发展历程(批处理/分时/实时/网络/分布式)
一、定位信息
- 所属圈层:核心层
- 前置知识:了解操作系统的基本概念(OS-01-01)
- 知识网络位置:本单元梳理OS的演进脉络,帮助理解各类型OS的设计动机与核心特征,为后续学习CPU调度、内存管理等机制提供历史背景
- 考点热度等级:M级(中频常考)——近5年真题中出现约2–3次,主要以选择题形式考查各类型OS的特征对比
二、知识点讲解
2.1 手工操作阶段
最早的计算机无操作系统,用户通过打孔纸带/卡片直接操作硬件。缺点明显:用户独占资源、人工干预多、CPU利用率极低。
2.2 批处理操作系统
为解决人机矛盾,引入脱机I/O技术,将作业批量输入磁带,主机依次处理。
| 类型 | 特点 | 优缺点 |
|---|---|---|
| 单道批处理 | 内存中只有一道作业运行,自动依次处理 | 解决了人工干预问题,但CPU仍常因I/O等待而空闲 |
| 多道批处理 | 内存中同时存放多道程序,CPU在I/O等待时切换执行其他程序 | 大幅提高CPU利用率和系统吞吐量,但无交互能力、平均周转时间长 |
核心思想:多道程序设计——利用CPU的I/O等待时间运行其他程序,实现CPU与I/O的并行。这是OS发展中最关键的一步。
2.3 分时操作系统
动机:用户需要交互式操作。将CPU时间划分为时间片,轮流为多个终端用户服务。
- 特点:多路性(多用户同时使用)、独立性(各用户互不干扰)、及时性(响应时间短)、交互性(用户可与系统对话)
- 典型系统:UNIX
- 缺点:不能优先处理紧急任务
2.4 实时操作系统
动机:某些任务有严格的时间限制。系统必须在规定时间内完成特定任务。
| 类型 | 说明 | 举例 |
|---|---|---|
| 硬实时 | 必须严格按时完成,否则灾难性后果 | 飞行控制、导弹制导 |
| 软实时 | 偶尔超时可接受,不影响系统运行 | 飞机订票系统、网页浏览 |
- 关键特征:可靠性、及时性
- 与分时系统的区别:实时系统强调确定性(响应时间有保证),分时系统强调公平性(时间片轮流)
2.5 网络操作系统与分布式操作系统
| 维度 | 网络操作系统 | 分布式操作系统 |
|---|---|---|
| 本质 | 在各主机OS之上增加网络通信功能 | 统一管理多台计算机,对外呈现为一个系统 |
| 资源管理 | 各主机独立管理自身资源 | 统一管理和调度所有主机资源 |
| 透明性 | 用户知道哪些资源在哪台主机上 | 用户不感知资源的物理位置 |
| 举例 | Windows Server | Amoeba、Cloud OS |
2.6 各类型OS核心特征对比表
| OS类型 | 核心目标 | CPU调度重点 | 用户交互 | 典型应用场景 |
|---|---|---|---|---|
| 单道批处理 | 自动化 | 无调度(顺序执行) | 无 | 早期计算 |
| 多道批处理 | 吞吐量 | 作业调度 | 无 | 大批量科学计算 |
| 分时 | 响应时间 | 时间片轮转 | 强交互 | 通用计算 |
| 实时 | 截止时间 | 优先级调度 | 弱交互 | 控制系统 |
| 网络 | 资源共享 | 各主机自行调度 | 有 | 企业网络 |
| 分布式 | 透明协作 | 全局统一调度 | 有 | 大规模计算 |
三、记忆与理解辅助
- 口诀记忆OS发展顺序:"手批分实网分"——手工操作→批处理→分时→实时→网络→分布式
- 多道批处理的核心公式:CPU利用率 = CPU工作时间 / 总时间。多道程序设计使CPU在I/O等待时执行其他程序,利用率从单道的约30%提升到90%+
- 分时 vs 实时一句话区分:分时要"公平轮转",实时要"按时完成"
- 网络OS vs 分布式OS一句话区分:网络OS是"各自管理+联网通信",分布式OS是"统一管理+透明协作"
四、例题与精解
例题1(基础巩固)
题目:下列关于分时操作系统和实时操作系统的描述,正确的是( )
A. 分时系统强调交互性,实时系统强调可靠性 B. 分时系统和实时系统都采用时间片轮转调度 C. 实时系统一定是交互式的 D. 分时系统的响应时间一定比实时系统短
命题意图:考查分时系统与实时系统的核心区别。
精解:
- 审题分析:需要准确理解分时和实时系统的各自特征
- 解题思路:回忆分时系统(时间片轮转、交互性)和实时系统(截止时间、可靠性)的特点
- 完整步骤:
- A选项:正确。分时系统的核心特征是交互性,实时系统的核心特征是可靠性(在规定时间内完成)
- B选项:错误。实时系统通常采用优先级调度而非时间片轮转,因为紧急任务不能等待时间片轮流
- C选项:错误。硬实时系统往往面向特定控制任务,不一定需要用户交互
- D选项:错误。实时系统的响应时间通常更有保障(硬实时有严格截止时间),分时系统的响应时间取决于用户数量和时间片大小
- 方法反思:区分分时和实时的关键在于理解各自的设计目标不同
答案:A
例题2(中等提升)
题目:多道批处理系统中引入多道程序设计技术的主要目的是( )
A. 提高CPU与外设的并行程度,从而提高系统效率 B. 使多个用户能同时使用计算机 C. 使系统能及时响应用户的请求 D. 减少内存中程序的数量以提高每个程序的执行速度
命题意图:考查多道程序设计的核心思想。
精解:
- 审题分析:关键词是"多道批处理"和"主要目的"
- 解题思路:多道程序设计的根本动机是解决CPU与I/O设备速度不匹配的问题
- 完整步骤:
- A选项:正确。多道程序设计让CPU在某道程序I/O等待时执行另一道程序,从而提高CPU与外设的并行程度
- B选项:错误。这是分时系统的目的,多道批处理面向的是批量作业而非多个交互用户
- C选项:错误。这也是分时系统的目的,多道批处理的平均周转时间反而更长
- D选项:错误。多道程序设计是增加内存中的程序数量(多道),而非减少;且不减少每个程序的执行时间
- 方法反思:多道程序设计的核心是"利用等待时间做别的事",本质上提高了系统整体效率
答案:A
五、考情分析
- 考查频次:近5年约2–3次
- 常见题型:选择题
- 分值占比:2分/题
- 命题趋势:倾向于考查各类型OS的特征对比,特别是分时与实时的区别、多道批处理的核心思想。近年有将OS类型与具体应用场景结合出题的趋势
六、易错点提醒
错误表现:将"多道批处理"与"分时系统"的设计目标混淆 错误原因:两者都涉及多个程序,但设计目标完全不同 正确理解:多道批处理追求吞吐量(尽可能多做作业),分时系统追求响应时间(尽快响应用户)
错误表现:认为实时系统一定比分时系统响应更快 错误原因:忽略了软实时系统可能偶尔超时 正确理解:硬实时系统有严格的截止时间保证,软实时系统只是"尽量快";分时系统的响应时间取决于时间片和用户数
错误表现:混淆网络OS和分布式OS 错误原因:两者都涉及多台计算机的协作 正确理解:网络OS各主机独立管理,用户感知网络结构;分布式OS统一管理,用户不感知物理分布
错误表现:认为"并行"只能通过多道程序设计实现 错误原因:混淆了CPU并行与设备并行 正确理解:多道程序设计实现的是CPU与I/O的并行(宏观并行、微观交替),而非CPU与CPU的并行
七、来源标注
- 依据2026考研统考408大纲
- 依据《计算机操作系统》(汤小丹/汤子瀛版)第1章
- 依据《操作系统概念》(Silberschatz版)第1章