深入理解操作系统:核心概念、五大功能与四大特征全解析
引言
如果把一台电脑比作一家公司,那么操作系统(OS)就是这家公司的 CEO——它不亲自拧螺丝(执行具体运算),但负责调度人手(CPU)、分配工位(内存)、管理文件柜(磁盘),还负责跟客户(用户)打交道。没有操作系统,再昂贵的硬件也只是一堆通电的废铁。
核心速览
- 操作系统是计算机系统中最基本的系统软件,负责管理硬件资源、提供用户接口、扩展硬件能力
- 操作系统的四个基本特征:并发(同时运行多程序)、共享(资源被多进程共用)、虚拟(物理实体映射为逻辑实体)、异步(进程走走停停不可预知)
- 并发和共享是操作系统最基本的两大特征,二者互为存在条件
什么是操作系统?
官方定义
操作系统(Operating System, OS) 是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便的接口与环境的程序集合。它是计算机系统中最基本的系统软件。
三个角色,一个定位
理解操作系统,可以从它扮演的三个角色切入:
角色一:系统资源的管理者
操作系统负责管理四大类硬件资源:
| 资源类型 | 管理内容 | 举例 |
|---|---|---|
| 处理器(CPU) | 进程调度、分配 CPU 时间 | QQ 和微信如何轮流使用 CPU |
| 存储器(内存) | 内存分配与回收、地址映射 | 程序运行时需要占据多少内存空间 |
| 文件(磁盘) | 文件的创建/删除/读写/权限 | D:/Tencent/QQ/Bin/QQ.exe 的定位与加载 |
| 设备(I/O) | 输入输出设备的分配与控制 | 摄像头同时只能被一个程序独占使用 |
以"用 QQ 和朋友视频聊天"为例,背后发生的事情是:
- 在文件夹中找到
QQ.exe(文件管理) - 将程序和相关数据放入内存(内存管理)
- 对应的进程被 CPU 处理(处理器管理)
- 摄像头设备被分配给 QQ 使用(设备管理)
角色二:用户与硬件之间的接口
操作系统把丑陋的二进制硬件指令封装成美观易用的服务:
| 接口类型 | 说明 | 例子 |
|---|---|---|
| 命令接口(联机) | 用户说一句,系统做一句 | win+R → cmd → time 命令 |
| 命令接口(脱机) | 用户说一堆,系统做一堆 | Windows 的 .bat 批处理脚本 |
| 程序接口(系统调用) | 供程序员在代码中调用 | C 语言 printf() 底层调用 OS 的显示功能 |
| 图形用户接口(GUI) | 可视化图形界面 | Windows 桌面拖拽文件到回收站删除 |
💡 很多同学习惯把 Linux/Windows 的"小黑框命令"叫做"指令",但注意区分:
- 用户敲的
ls、cd是命令接口(交互式命令)- 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 演进的时间线。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)