引言

如果把一台电脑比作一家公司,那么操作系统(OS)就是这家公司的 CEO——它不亲自拧螺丝(执行具体运算),但负责调度人手(CPU)、分配工位(内存)、管理文件柜(磁盘),还负责跟客户(用户)打交道。没有操作系统,再昂贵的硬件也只是一堆通电的废铁。

核心速览

  • 操作系统是计算机系统中最基本的系统软件,负责管理硬件资源、提供用户接口、扩展硬件能力
  • 操作系统的四个基本特征:并发(同时运行多程序)、共享(资源被多进程共用)、虚拟(物理实体映射为逻辑实体)、异步(进程走走停停不可预知)
  • 并发和共享是操作系统最基本的两大特征,二者互为存在条件

什么是操作系统?

官方定义

操作系统(Operating System, OS) 是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便的接口与环境的程序集合。它是计算机系统中最基本的系统软件

三个角色,一个定位

理解操作系统,可以从它扮演的三个角色切入:

角色一:系统资源的管理者

操作系统负责管理四大类硬件资源:

资源类型 管理内容 举例
处理器(CPU) 进程调度、分配 CPU 时间 QQ 和微信如何轮流使用 CPU
存储器(内存) 内存分配与回收、地址映射 程序运行时需要占据多少内存空间
文件(磁盘) 文件的创建/删除/读写/权限 D:/Tencent/QQ/Bin/QQ.exe 的定位与加载
设备(I/O) 输入输出设备的分配与控制 摄像头同时只能被一个程序独占使用

以"用 QQ 和朋友视频聊天"为例,背后发生的事情是:

  1. 在文件夹中找到 QQ.exe文件管理
  2. 将程序和相关数据放入内存(内存管理
  3. 对应的进程被 CPU 处理(处理器管理
  4. 摄像头设备被分配给 QQ 使用(设备管理

角色二:用户与硬件之间的接口

操作系统把丑陋的二进制硬件指令封装成美观易用的服务:

接口类型 说明 例子
命令接口(联机) 用户说一句,系统做一句 win+Rcmdtime 命令
命令接口(脱机) 用户说一堆,系统做一堆 Windows 的 .bat 批处理脚本
程序接口(系统调用) 供程序员在代码中调用 C 语言 printf() 底层调用 OS 的显示功能
图形用户接口(GUI) 可视化图形界面 Windows 桌面拖拽文件到回收站删除

💡 很多同学习惯把 Linux/Windows 的"小黑框命令"叫做"指令",但注意区分:

  • 用户敲的 lscd命令接口(交互式命令)
  • CPU 执行的 0101...机器指令(硬件层面)
  • 两者是完全不同的概念!

角色三:硬件机器的扩展

没有操作系统的计算机称为裸机。在裸机上覆盖操作系统后,就构成了我们日常使用的虚拟机(这里的"虚拟机"泛指功能扩展后的机器,不是 VMware 那种虚拟机软件)。

操作系统将底层硬件的能力向上扩展,让用户无需关心硬件细节——就像开车不需要懂内燃机原理一样。


操作系统的四个基本特征

特征一:并发(Concurrency)

并发是指两个或多个事件在同一时间间隔内发生。从宏观上看它们是同时发生的,但从微观上看是交替发生的。

一个生动的比喻——海王的约会时间表:

从宏观上看,"同时"在谈两个对象;从微观上看,每个时刻只跟一个人在一起。

⚠️ 考研核心考点:并发 ≠ 并行

  • 并发:单 CPU,多个程序交替运行(宏观同时,微观交替)
  • 并行:多 CPU,多个程序真正同时运行(宏观和微观都是同时)
  • 单核 CPU 只有并发,没有并行;多核 CPU 并发和并行并存
  • 即使有 4 核 CPU,当需要同时运行的程序超过 4 个时,并发依然必不可少

特征二:共享(Sharing)

共享是指系统中的资源可供多个并发执行的进程共同使用。分为两种方式:

共享方式 说明 举例
互斥共享 同一时间只允许一个进程访问 摄像头:QQ 视频通话时,微信不能同时用
同时共享 允许多个进程"同时"访问(宏观同时,微观交替) 硬盘:QQ 读取文件 A,微信读取文件 B

⚠️ 考研核心考点:并发与共享的关系

  • 并发性使共享成为可能(没有并发执行,资源只用一次,无需共享)
  • 共享性使并发成为必要(没有资源共享,各进程独立运行,无需并发调度)
  • 二者互为存在条件,是操作系统最基本的两大特征

特征三:虚拟(Virtualization)

虚拟是指将一个物理实体映射为若干个逻辑上的对应物。物理实体是实际存在的,逻辑对应物是用户感受到的。

虚拟存储器(时分复用技术)

实际物理内存:4GB
用户感受到的可用内存:远大于 4GB(因为虚拟内存技术)
背景运行的程序:GTA5(4GB) + QQ(256MB) + 迅雷(256MB) + ...

为什么能跑起来?因为虚拟化让每个进程"觉得"自己独占 4GB 内存,实际上它们在分时复用物理内存。

虚拟处理器(时分复用技术)

实际 CPU 核心:1 个
用户感受到的 CPU:似乎有 6 个在同时为自己服务

⚠️ 虚拟性必须以并发和共享为前提——没有并发,就谈不上时分复用;没有共享,资源也无法被"虚拟"成多份。

特征四:异步(Asynchrony)

异步是指在多道程序环境下,由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。

进程 A 的理想执行:████████████████████ (一口气完成)
进程 A 的实际执行:██░░██░░░░██░░████░░ (走走停停)
                   ↑   ↑   ↑
                 等待 等待 等待
                 I/O  内存  CPU

⚠️ 只有系统拥有并发性,才可能产生异步性。如果系统只能串行执行程序,每个程序都会一贯到底。


四个特征的关系总结


常见疑问

并发和并行到底怎么区分?

一句话:并发是逻辑上的同时,并行是物理上的同时。 单核 CPU 上跑多个程序 → 并发。4 核 CPU 同时跑 4 个程序 → 并行。4 核 CPU 同时跑 8 个程序 → 并发 + 并行混合。

为什么说"没有并发和共享,就谈不上虚拟和异步"?

虚拟的本质是时分复用——把同一个物理资源在不同时间段分配给不同进程"使用"。如果没有并发(多进程交替执行),时分复用就无从谈起。异步是并发执行的必然结果:既然要交替执行,就一定会有等待,有等待就不可能"一贯到底"。

操作系统的四大特征中哪两个是最基本的?

并发共享。它们是操作系统区别于单道程序系统的本质特征,也是虚拟和异步存在的前提。408 考试中这是高频选择题考点。


小结

  • 操作系统的定义:管理硬件资源、提供用户接口、扩展硬件能力的系统软件
  • 五个功能:处理器管理、存储器管理、文件管理、设备管理、用户接口
  • 四个特征:并发(交替执行)、共享(资源共用)、虚拟(物理→逻辑映射)、异步(走走停停)
  • 核心关系:并发 ↔ 共享是最基本特征,虚拟和异步建立在这两者之上

下一篇将深入讲解操作系统的发展历程——从手工操作到批处理、分时系统再到实时和分布式系统,理清 OS 演进的时间线。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐