2.1 操作系统概述
操作系统核心知识全景梳理
一、什么是操作系统?
操作系统(Operating System,OS)是能够有效地组织和管理计算机系统中各种软硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好接口的系统软件。它是运行在"裸机"上的最基本系统软件,充当着硬件与应用程序之间的桥梁。
二、操作系统的三大作用
- 资源管理:管理计算机中运行的程序,合理分配各种软硬件资源
- 人机交互:为用户提供友善的人机界面
- 开发平台:为应用程序的开发和运行提供一个高效率的平台
三、操作系统的四大特征
操作系统具有四个基本特征,其中并发性是最重要的特征,其他三个特征都以并发为前提:
| 特征 | 含义 |
|---|---|
| 并发性 | 两个或多个事件在同一时间间隔内发生(宏观上同时,微观上交替) |
| 共享性 | 系统中的资源可被多个并发执行的进程共同使用,分为互斥共享和同时共享 |
| 虚拟性 | 通过时分复用和空分复用技术,将物理实体变为逻辑上的对应物(如虚拟内存) |
| 异步性 | 进程以不可预知的速度向前推进,执行顺序和完成时间不确定(也称"不确定性") |
四、操作系统的五大功能
1. 进程管理(处理机管理)
实质上是对处理机的执行"时间"进行管理。采用多道程序等技术将CPU的时间合理地分配给每个任务,主要包括:
- 进程控制
- 进程同步
- 进程通信
- 进程调度
2. 存储管理(内存管理)
存储管理是对主存储器"空间"进行管理,主要包括:
- 存储分配和回收
- 存储保护
- 地址映射(变换)
- 主存扩充(虚拟内存)
3. 文件管理(信息管理)
主要包括:
- 文件存储空间管理
- 目录管理
- 文件的读/写管理
- 存取控制
4. 设备管理
实质是对硬件设备的管理,包括对输入/输出设备的分配、启动、完成和回收。
5. 作业管理与用户接口
- 作业管理:负责作业的输入、调度、执行和撤销,控制作业的生命周期(提交→后备→执行→完成)
- 用户接口:提供任务管理、界面管理、人机交互、图形界面等,作为用户与计算机之间的桥梁
注意:部分教材将界面管理、人机交互、图形界面、语音控制和虚拟现实等归入作业管理,但更严谨的分类中,这些属于用户接口功能,与作业管理并列。
五、操作系统的分类
1. 批处理操作系统
用户将一批作业提交给操作系统后不再干预,由系统自动批量处理。分为:
- 单道批处理:内存中始终只有一道作业
- 多道批处理:内存中有多道作业,主机和外设可并行工作,提高了资源利用率
2. 分时操作系统
一个计算机系统与多个终端设备连接。将CPU的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务,使每个用户都感觉自己在独占计算机。
3. 实时操作系统
实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。
- 对交互能力要求不高,但要求可靠性有保障
- 对随机发生的外部事件应及时做出响应并处理
- 分为硬实时(超时即失败)和软实时(允许偶尔超时)
4. 网络操作系统
使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。功能包括:
- 高效、可靠的网络通信
- 网络中共享资源的有效管理
- 提供电子邮件、文件传输、共享硬盘和打印机等服务
- 网络安全管理
- 提供互操作能力
三种工作模式:集中模式、客户端/服务器模式、对等模式
5. 分布式操作系统
分布式计算机系统是由多个分散的计算机经网络连接而成的系统,系统中的计算机无主次之分,任意两台计算机可以通过通信交换信息。为分布式计算机系统配置的操作系统称为分布式操作系统,它是网络操作系统的更高级形式。
6. 微型计算机操作系统
简称微机操作系统,面向个人电脑,常用的有 Windows、macOS、Linux。
7. 嵌入式操作系统
运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。
主要特点:
- 微型化:占用的资源和系统代码量少(内存少、字长短、运行速度有限、能源少)
- 可定制:能运行在不同的微处理器平台上,可针对硬件变化进行结构与功能上的配置
- 实时性:应用于过程控制、数据采集、传输通信等需要迅速响应的场合
- 可靠性:系统构件、模块和体系结构必须达到应有的可靠性,关键应用还需提供容错和防故障措施
- 易移植性:通常采用硬件抽象层(HAL)和板级支撑包(BSP)的底层设计技术
六、嵌入式系统初始化过程
嵌入式系统的初始化按照自底向上、从硬件到软件的次序依次进行:
片级初始化 → 板级初始化 → 系统级初始化
| 阶段 | 内容 | 性质 |
|---|---|---|
| 片级初始化 | 完成嵌入式微处理器的初始化(设置核心寄存器、控制寄存器、工作模式等) | 纯硬件初始化 |
| 板级初始化 | 完成微处理器以外的其他硬件设备初始化,设置软件数据结构和参数 | 软硬件结合 |
| 系统级初始化 | 进行操作系统的初始化,加载驱动程序,建立内存区,启动应用 | 以软件为主 |
七、内核架构:单体内核 vs 微内核
单体内核(宏内核)
将图形系统、设备驱动及文件系统等功能全部在内核中实现,运行在内核状态和同一地址空间。
- 优点:减少进程间通信和状态切换的系统开销,获得较高的运行效率
- 缺点:内核庞大,占用资源较多且不易剪裁;系统稳定性和安全性相对较差
微内核
只实现最基本的功能,将图形系统、文件系统、设备驱动及通信功能放在内核之外的用户进程中。系统被分为用户态和内核态。
- 优点:内核精炼,便于裁剪和移植;系统服务程序运行在用户地址空间,可靠性、稳定性和安全性较高;可用于分布式系统
- 缺点:用户态和内核态需要频繁切换,系统效率不如单体内核
| 对比维度 | 单体内核 | 微内核 |
|---|---|---|
| 内核大小 | 庞大 | 精炼 |
| 运行效率 | 高 | 相对较低 |
| 可裁剪性 | 差 | 好 |
| 稳定性/安全性 | 较低 | 较高 |
| 可移植性 | 差 | 好 |
| 典型代表 | Linux、传统Unix | Minix、QNX、HarmonyOS |
总结:操作系统作为计算机系统中最核心的系统软件,通过进程管理、存储管理、文件管理、设备管理和用户接口五大功能,实现了对软硬件资源的高效管理和合理调度。从批处理到分时、实时,再到网络、分布式和嵌入式,操作系统的演进始终围绕着"更高效、更安全、更友好"的目标不断发展。

浙公网安备 33010602011771号