操作系统笔记 01:「引论总纲」搞定操作系统所有基础概念
这是《计算机操作系统》系列笔记的第一篇。作为全书总纲章节,本章知识点覆盖面广、理解难度低,是搭建操作系统知识体系的基础。
本文将围绕操作系统是什么、从哪来、管什么、怎么管这一核心主线梳理知识点,摒弃冗余概念堆砌,适配新手入门、期末复习、考研备考。
【本篇脉络】OS引论
是什么:定义 + 目标
从哪来:发展历程(人工→脱机→单道→多道→分时→实时→现代)
管什么:五大功能
怎么管:四大特征 + 运行环境 + 结构 + 系统调用
一、操作系统的核心定义与定位
操作系统(Operating System,OS)
1.1 操作系统(OS)定义
操作系统是部署在计算机硬件上的第一层系统软件,承担着承下启上的核心作用:向下管控计算机硬件资源,向上为用户、应用程序提供统一、便捷的服务接口。
通俗类比:操作系统是计算机的专属大管家。
- 对用户:充当用户与硬件的交互接口,用户无需直接操作CPU、内存等硬件,通过图形界面、命令行即可使用计算机。
- 对系统:核心资源管理者,统一管控计算机四大核心资源——处理机、存储器、I/O设备、文件资源。
- 对硬件:实现硬件资源抽象,屏蔽底层硬件的复杂操作,为上层用户和程序提供易用的“虚拟机”环境。
1.2 操作系统的设计目标
操作系统四大设计目标:方便性、有效性、可扩充性、开放性。
其中方便性、有效性为核心目标,二者存在一定权衡关系:例如图形化界面极大提升了用户操作的方便性,但会占用系统资源,一定程度降低硬件运行有效性。
二、操作系统的发展历程
操作系统的迭代核心是解决资源浪费、提升交互能力、适配场景需求,无需死记硬背年份,重点掌握各阶段的核心特点、解决的问题及存在的缺陷。
2.1 无操作系统阶段
包含人工操作、脱机I/O两种模式。早期人工操作模式下,用户独占整机资源,CPU长期等待人工操作,系统效率极低。
后续诞生的脱机I/O模式,通过外围机提前将数据读取到磁带,CPU需要时直接从磁带调取数据,大幅减少CPU空闲等待时间,初步提升了运行效率。
2.2 单道批处理系统
核心特点:内存中仅存放一道作业,作业串行执行,一道作业运行完成后,再调度下一道作业。
解决了人工操作的低效问题,实现了作业自动连续处理,但存在明显缺陷:作业执行I/O操作时,CPU会空闲等待,CPU资源利用率极低。
真题小练
单道批处理系统的主要缺点是( )
A. CPU 利用率不高 B. 失去了交互性 C. 不具备并行性 D. 以上都不是
答案:A
解析:单道程序串行执行,程序执行I/O操作时CPU无任务可执行,处于空闲状态,CPU利用率低是其最核心缺陷。该阶段核心痛点并非无交互、无并行。
2.3 多道批处理系统(里程碑阶段)
核心特点:内存中同时驻留多道独立程序,采用宏观并发、微观串行的执行模式。当一道程序执行I/O操作、让出CPU时,系统自动调度其他程序占用CPU执行。
核心优势:大幅提升CPU、内存、I/O设备等资源利用率,提高系统整体吞吐量。
核心缺陷:无交互能力,用户无法干预作业运行,作业平均周转时间较长。
2.4 分时系统
诞生目的:解决批处理系统无交互能力的痛点,满足用户实时操作、实时反馈的需求。
核心原理:一台主机连接多个终端用户,CPU采用时间片轮转机制,为每个用户分配固定时间片,轮流执行各用户的作业。
四大核心特征:多路性、独立性、及时性、交互性。用户可直观感知为“独占主机”,本质是多用户分时共享硬件资源。
2.5 实时系统
核心特点:对任务执行时间有严格的截止时间要求,优先级高于普通交互、批处理任务,核心追求高可靠性、高及时性。
分为两类:
- 硬实时系统:必须严格满足截止时间,超时会引发严重后果(如工业控制、航空航天系统)。
- 软实时系统:偶尔错过截止时间影响较小,无严重后果(如视频播放、直播系统)。
2.6 现代操作系统分类
- 微机操作系统:迭代路径为单用户单任务(CP/M、MS-DOS)→ 单用户多任务(Windows 95/98)→ 多用户多任务(Linux、Windows Server)。
- 嵌入式操作系统:系统精简、实时性强、资源占用低,适配硬件受限设备,代表:μC/OS-II、嵌入式Linux、Android、iOS。
- 网络操作系统:核心功能为管理网络资源、实现设备间数据通信与资源共享,具备硬件独立、接口统一、资源透明、高可靠、并行执行的特点。
- 分布式操作系统:基于软件实现多机协同,核心特征为分布性、透明性、同一性、全局性,代表:万维网、鸿蒙OS。
三、操作系统四大核心特征
操作系统最核心的四大属性:并发、共享、虚拟、异步,其中并发与共享是基础核心。
3.1 并发(核心重点)
定义:多个程序/进程在同一时间间隔内,宏观上同时运行,微观上交替占用CPU串行执行。
易混概念区分:并行指多个任务在同一时刻同时执行(依赖多核硬件),并发是时间片轮转交替执行(单核即可实现)。
真题小练
并发性是指若干事件在( )发生。
A. 同一时刻 B. 不同时刻 C. 同一时间间隔内 D. 不同时间间隔内
答案:C
解析:并发的核心定义为“同一时间间隔内宏观同时、微观交替”,同一时刻同时执行是并行的专属特征,二者为高频考点,必须严格区分。
3.2 共享
定义:系统资源可被多个并发进程共同使用,分为两种共享模式:
- 互斥共享:临界资源,一段时间仅允许一个进程访问(如打印机、摄像头)。
- 同时共享:宏观多进程同时访问,微观交替访问(如磁盘、文件系统)。
3.3 虚拟
定义:通过技术手段,将一份物理硬件实体,抽象为多份逻辑实体,实现资源复用。
常见类型:虚拟处理机(单核CPU虚拟多线程)、虚拟设备(一台打印机虚拟为多台逻辑打印机)。
核心实现技术:时分复用(CPU时间片轮转)、空分复用(内存空间分区)。
3.4 异步
定义:并发进程的推进速度不可预知,呈现“走走停停”的运行状态。
系统通过完善的同步、互斥机制,可保证进程最终执行结果可再现、稳定一致。
3.5 核心关联关系
并发与共享互为前提:无并发则无需资源共享,无资源共享则无法实现多进程并发执行。
四、操作系统的硬件运行支持
4.1 处理机双重工作模式
为保护系统内核安全,处理机分为两种工作状态,通过**状态位(Mode bit)**区分:
- 内核态(0):特权状态,可执行所有指令(包括特权指令),访问全部系统资源,负责系统核心管理工作。
- 用户态(1):普通用户程序运行状态,仅能执行非特权指令,无法直接操作硬件、修改系统核心数据,防止用户程序破坏系统。
4.2 中断与异常
操作系统本质是中断驱动系统。
- 中断:由硬件设备触发(如键盘、鼠标、磁盘读写完成),用于响应外部事件。
- 异常(陷阱):由软件程序触发(如运算错误、系统调用),用于处理程序运行异常或主动请求内核服务。
中断与异常是实现用户态→内核态切换、多道程序调度的核心基础。
4.3 操作系统内核
内核是操作系统常驻内存的核心模块,与硬件深度耦合,分为两大功能:
- 支撑功能:中断处理、时钟管理、原语操作(原子操作,不可中断)。
- 资源管理功能:进程管理、存储器管理、设备管理。
4.4 系统生成与引导
设备开机后,引导程序自动执行,完成内核定位、内核加载、硬件初始化、根文件系统挂载,最终启动操作系统。
五、操作系统五大核心功能
操作系统的核心价值是管理系统资源、提供服务接口,五大核心功能覆盖全场景:
- 处理机管理:进程控制、进程同步、进程通信、作业/进程调度。
- 存储器管理:内存分配与回收、内存保护、地址映射、虚拟内存扩充。
- 设备管理:缓冲管理、设备分配、设备驱动与处理。
- 文件管理:存储空间管理、目录管理(按名存取)、文件读写与权限保护。
- 接口管理:用户接口(图形界面、命令行)、程序接口(系统调用)。
现代操作系统新增拓展功能:系统安全防护、网络通信服务、多媒体资源适配。
六、操作系统常见结构
不同操作系统采用不同内核架构,主流结构特点及代表系统如下:
- 简单结构:无规范分层,过程堆砌、内部耦合度高、逻辑混乱,代表:MS-DOS、早期UNIX。
- 模块化结构:按功能拆分独立模块,定义统一接口,易开发、易维护、可拓展,现代系统主流适配(Linux、Windows、macOS支持可加载内核模块)。
- 分层式结构:逐层划分功能,高层仅依赖紧邻低层,逻辑清晰、稳定性高,缺点是层级调用效率低,代表:THE、Multics。
- 微内核结构:内核极简,剥离非核心功能为服务进程,基于客户端/服务器模式,机制与策略分离,可移植性、可靠性、拓展性强,缺点是频繁态切换导致效率偏低,代表:Mach、Windows 2000/XP。
- 外核结构:内核仅负责物理资源隔离与复用,硬件管理权限下放给应用程序,代表:Aegis系统。
- 混合结构:整合多种结构优势,规避单一结构缺陷,是现代主流操作系统架构,代表:macOS、iOS(Darwin内核)。
七、系统调用核心知识点
7.1 定义
系统调用是用户程序请求内核服务的唯一接口,是用户态进入内核态的核心方式,属于特殊的过程调用。
7.2 与普通过程调用的区别
- 运行状态不同:普通调用始终在用户态,系统调用需用户态→内核态切换。
- 存在状态转换开销,有专属返回机制。
- 支持嵌套调用,由内核态执行,具有更高权限。
7.3 常见系统调用类型
进程控制类、进程通信类、文件操纵类、设备管理类、信息维护类。
7.4 考研真题精讲
题目:执行系统调用的主要操作:① 返回用户态;② 执行陷入(trap)指令;③ 传递系统调用参数;④ 执行相应的服务程序。请排序正确执行顺序。
通俗解析(银行办事类比):
- ③ 传递参数:告知内核需要执行的服务类型、相关参数(相当于告诉柜员办理业务类型)。
- ② 执行trap陷入指令:触发状态切换,从用户态陷入内核态(相当于取号进入业务办理区)。
- ④ 执行内核服务程序:内核根据参数完成对应功能(相当于柜员办理业务)。
- ① 返回用户态:服务完成,切换回用户态,程序继续运行(相当于办完业务离开柜台)。
正确顺序:③ → ② → ④ → ①
八、本章核心小结
本章作为操作系统全书纲领,无需深挖复杂原理,牢记核心框架即可:
- 核心定义:OS是硬件第一层系统软件,核心目标为方便性、有效性。
- 发展脉络:人工操作→脱机I/O→单道批处理→多道批处理→分时系统→实时系统→现代操作系统。
- 四大特征:并发、共享、虚拟、异步(并发+共享为核心基础)。
- 五大功能:处理机、存储器、设备、文件、接口管理。
- 运行基础:用户态/内核态双模式、中断驱动、内核常驻内存、系统引导机制。
- 架构分类:简单、模块化、分层、微内核、外核、混合结构。
- 核心接口:系统调用是用户程序获取内核服务的唯一入口。
本系列笔记持续更新操作系统核心考点与干货,适合期末、考研、面试备考,欢迎点赞收藏,下期再见!
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)