Skip to content

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 ServerAmoeba、Cloud OS

2.6 各类型OS核心特征对比表

OS类型核心目标CPU调度重点用户交互典型应用场景
单道批处理自动化无调度(顺序执行)早期计算
多道批处理吞吐量作业调度大批量科学计算
分时响应时间时间片轮转强交互通用计算
实时截止时间优先级调度弱交互控制系统
网络资源共享各主机自行调度企业网络
分布式透明协作全局统一调度大规模计算

三、记忆与理解辅助

  1. 口诀记忆OS发展顺序:"手批分实网分"——手工操作→批处理→分时→实时→网络→分布式
  2. 多道批处理的核心公式:CPU利用率 = CPU工作时间 / 总时间。多道程序设计使CPU在I/O等待时执行其他程序,利用率从单道的约30%提升到90%+
  3. 分时 vs 实时一句话区分:分时要"公平轮转",实时要"按时完成"
  4. 网络OS vs 分布式OS一句话区分:网络OS是"各自管理+联网通信",分布式OS是"统一管理+透明协作"

四、例题与精解

例题1(基础巩固)

题目:下列关于分时操作系统和实时操作系统的描述,正确的是( )

A. 分时系统强调交互性,实时系统强调可靠性 B. 分时系统和实时系统都采用时间片轮转调度 C. 实时系统一定是交互式的 D. 分时系统的响应时间一定比实时系统短

命题意图:考查分时系统与实时系统的核心区别。

精解

  1. 审题分析:需要准确理解分时和实时系统的各自特征
  2. 解题思路:回忆分时系统(时间片轮转、交互性)和实时系统(截止时间、可靠性)的特点
  3. 完整步骤
    • A选项:正确。分时系统的核心特征是交互性,实时系统的核心特征是可靠性(在规定时间内完成)
    • B选项:错误。实时系统通常采用优先级调度而非时间片轮转,因为紧急任务不能等待时间片轮流
    • C选项:错误。硬实时系统往往面向特定控制任务,不一定需要用户交互
    • D选项:错误。实时系统的响应时间通常更有保障(硬实时有严格截止时间),分时系统的响应时间取决于用户数量和时间片大小
  4. 方法反思:区分分时和实时的关键在于理解各自的设计目标不同

答案:A

例题2(中等提升)

题目:多道批处理系统中引入多道程序设计技术的主要目的是( )

A. 提高CPU与外设的并行程度,从而提高系统效率 B. 使多个用户能同时使用计算机 C. 使系统能及时响应用户的请求 D. 减少内存中程序的数量以提高每个程序的执行速度

命题意图:考查多道程序设计的核心思想。

精解

  1. 审题分析:关键词是"多道批处理"和"主要目的"
  2. 解题思路:多道程序设计的根本动机是解决CPU与I/O设备速度不匹配的问题
  3. 完整步骤
    • A选项:正确。多道程序设计让CPU在某道程序I/O等待时执行另一道程序,从而提高CPU与外设的并行程度
    • B选项:错误。这是分时系统的目的,多道批处理面向的是批量作业而非多个交互用户
    • C选项:错误。这也是分时系统的目的,多道批处理的平均周转时间反而更长
    • D选项:错误。多道程序设计是增加内存中的程序数量(多道),而非减少;且不减少每个程序的执行时间
  4. 方法反思:多道程序设计的核心是"利用等待时间做别的事",本质上提高了系统整体效率

答案:A


五、考情分析

  • 考查频次:近5年约2–3次
  • 常见题型:选择题
  • 分值占比:2分/题
  • 命题趋势:倾向于考查各类型OS的特征对比,特别是分时与实时的区别、多道批处理的核心思想。近年有将OS类型与具体应用场景结合出题的趋势

六、易错点提醒

  1. 错误表现:将"多道批处理"与"分时系统"的设计目标混淆 错误原因:两者都涉及多个程序,但设计目标完全不同 正确理解:多道批处理追求吞吐量(尽可能多做作业),分时系统追求响应时间(尽快响应用户)

  2. 错误表现:认为实时系统一定比分时系统响应更快 错误原因:忽略了软实时系统可能偶尔超时 正确理解:硬实时系统有严格的截止时间保证,软实时系统只是"尽量快";分时系统的响应时间取决于时间片和用户数

  3. 错误表现:混淆网络OS和分布式OS 错误原因:两者都涉及多台计算机的协作 正确理解:网络OS各主机独立管理,用户感知网络结构;分布式OS统一管理,用户不感知物理分布

  4. 错误表现:认为"并行"只能通过多道程序设计实现 错误原因:混淆了CPU并行与设备并行 正确理解:多道程序设计实现的是CPU与I/O的并行(宏观并行、微观交替),而非CPU与CPU的并行


七、来源标注

  • 依据2026考研统考408大纲
  • 依据《计算机操作系统》(汤小丹/汤子瀛版)第1章
  • 依据《操作系统概念》(Silberschatz版)第1章

考研全科复习资料 - 基于2026考研统考大纲