Skip to content

操作系统基本概念与发展历程

考情分析

OS 基本概念属于概述章节,选择题常考操作系统的特征和功能分类。🔥🔥 中频。

你每天都在用操作系统,但如果去掉它,硬件只是一堆不会自己运转的芯片——操作系统到底做了什么,让一堆硬件变成了"可用的电脑"?

操作系统的定义

操作系统(Operating System)是控制和管理计算机硬件与软件资源、合理组织调度计算机工作和资源分配的程序集合,是用户与硬件之间的接口

三个身份

身份说明
资源管理者管理处理器、存储器、I/O 设备、文件等资源
用户接口提供命令接口、程序接口(系统调用)、GUI
扩充机器将裸机扩展为功能更强大的虚拟机器

操作系统的功能

功能管理对象典型机制
处理器管理CPU进程调度、进程同步与互斥
存储器管理内存地址映射、内存分配与回收、虚拟内存
设备管理I/O 设备缓冲、设备分配、驱动程序
文件管理文件目录管理、存储空间管理、文件保护

操作系统的四个特征

特征说明
并发多个事件在同一时间段内发生(宏观并行、微观交替)——就像一个厨师在多个灶台之间来回切换,虽然同一时刻只炒一个菜,但一段时间内几道菜都在推进
共享资源可供多个并发进程共同使用
虚拟将物理实体变为逻辑上的对应物(虚拟处理器、虚拟内存)
异步进程以不可预知的速度推进

核心中的核心

并发共享是最基本的特征,二者互为存在条件。没有并发就谈不上共享;没有共享,并发也无法实现。虚拟和异步都以并发和共享为前提。

并发 vs 并行

概念含义
并发(Concurrency)同一时间段内多个程序交替执行(单核也能并发)
并行(Parallelism)同一时刻多个程序同时执行(需要多核/多处理器)

共享的两种方式

方式说明示例
互斥共享同一时刻只允许一个进程使用打印机
同时共享宏观上多个进程"同时"使用(微观交替)磁盘文件

操作系统的发展历程

阶段特点关键技术
手工操作用户独占全机,CPU 等待 I/O
单道批处理自动顺序执行一批作业监督程序
多道批处理多个作业同时驻留内存,交替执行中断、通道
分时系统多用户通过终端交互,按时间片轮转时间片
实时系统对响应时间有严格要求优先级调度

多道批处理的优势

  • CPU 利用率高:一个作业等待 I/O 时,CPU 执行另一个作业
  • 内存利用率高:多个作业共享内存
  • 吞吐量大:单位时间完成的作业多

分时 vs 实时

比较分时系统实时系统
目标交互性好响应及时
调度方式时间片轮转抢占式优先级调度
可靠性一般要求高可靠性
分类硬实时 / 软实时

硬实时:必须在截止时间前完成(如导弹控制),否则后果严重。

软实时:偶尔超时可接受(如视频播放),体验下降但不致命。

易错

并发和并行的区别是选择题必考点:

  • 并发:同一时间段内交替执行,单核也能并发
  • 并行:同一时刻同时执行,需要多核/多处理器

常见错误:"单核CPU不能实现并发"——,单核通过时间片轮转可以实现并发(宏观并行、微观串行)。单核不能实现的是并行

考研高频考点

  • 🔥🔥🔥 操作系统的四个特征(并发/共享/虚拟/异步)
  • 🔥🔥🔥 并发与共享是最基本的特征,互为存在条件
  • 🔥🔥 并发 vs 并行的区别
  • 🔥🔥 多道批处理系统的特点
  • 🔥 分时系统 vs 实时系统的区别
  • 🔥 硬实时 vs 软实时

操作系统的概念和特征是宏观框架,但 OS 在运行时需要区分"谁可以做什么"——下一篇来看 CPU 的内核态与用户态是如何实现这种权限隔离的。

真题练习

相关真题(7题)

2024Q23选择题2分

多道程序:进程数过多会导致频繁切换和抖动,CPU利用率反而下降

2018Q23选择题2分

多任务OS:具有并发性,需保护共享资源,不要求多CPU

2017Q28选择题2分

多道程序优点:CPU利用率高、吞吐量大、I/O利用率高,但开销更大

2016Q23选择题2分

批处理系统:不支持交互,分单道和多道,中断技术支持并行

2016Q24选择题2分

多道程序并发:三个作业流水执行的最短完成时间

2012Q29选择题2分

多道批处理:两个作业CPU和I/O交叉执行的最短完成时间

2010Q24选择题2分

单CPU并行:处理机与设备、处理机与通道、设备与设备可并行,进程只能并发