AIGC标识 2.1 操作系统概述

操作系统核心知识全景梳理

一、什么是操作系统?

操作系统(Operating System,OS)是能够有效地组织和管理计算机系统中各种软硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好接口的系统软件。它是运行在"裸机"上的最基本系统软件,充当着硬件与应用程序之间的桥梁。

二、操作系统的三大作用

  1. 资源管理:管理计算机中运行的程序,合理分配各种软硬件资源
  2. 人机交互:为用户提供友善的人机界面
  3. 开发平台:为应用程序的开发和运行提供一个高效率的平台

三、操作系统的四大特征

操作系统具有四个基本特征,其中并发性是最重要的特征,其他三个特征都以并发为前提:

特征 含义
并发性 两个或多个事件在同一时间间隔内发生(宏观上同时,微观上交替)
共享性 系统中的资源可被多个并发执行的进程共同使用,分为互斥共享和同时共享
虚拟性 通过时分复用和空分复用技术,将物理实体变为逻辑上的对应物(如虚拟内存)
异步性 进程以不可预知的速度向前推进,执行顺序和完成时间不确定(也称"不确定性")

四、操作系统的五大功能

1. 进程管理(处理机管理)

实质上是对处理机的执行"时间"进行管理。采用多道程序等技术将CPU的时间合理地分配给每个任务,主要包括:

  • 进程控制
  • 进程同步
  • 进程通信
  • 进程调度

2. 存储管理(内存管理)

存储管理是对主存储器"空间"进行管理,主要包括:

  • 存储分配和回收
  • 存储保护
  • 地址映射(变换)
  • 主存扩充(虚拟内存)

3. 文件管理(信息管理)

主要包括:

  • 文件存储空间管理
  • 目录管理
  • 文件的读/写管理
  • 存取控制

4. 设备管理

实质是对硬件设备的管理,包括对输入/输出设备的分配、启动、完成和回收。

5. 作业管理与用户接口

  • 作业管理:负责作业的输入、调度、执行和撤销,控制作业的生命周期(提交→后备→执行→完成)
  • 用户接口:提供任务管理、界面管理、人机交互、图形界面等,作为用户与计算机之间的桥梁

注意:部分教材将界面管理、人机交互、图形界面、语音控制和虚拟现实等归入作业管理,但更严谨的分类中,这些属于用户接口功能,与作业管理并列。

五、操作系统的分类

1. 批处理操作系统

用户将一批作业提交给操作系统后不再干预,由系统自动批量处理。分为:

  • 单道批处理:内存中始终只有一道作业
  • 多道批处理:内存中有多道作业,主机和外设可并行工作,提高了资源利用率

2. 分时操作系统

一个计算机系统与多个终端设备连接。将CPU的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务,使每个用户都感觉自己在独占计算机。

3. 实时操作系统

实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。

  • 对交互能力要求不高,但要求可靠性有保障
  • 对随机发生的外部事件应及时做出响应并处理
  • 分为硬实时(超时即失败)和软实时(允许偶尔超时)

4. 网络操作系统

使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。功能包括:

  • 高效、可靠的网络通信
  • 网络中共享资源的有效管理
  • 提供电子邮件、文件传输、共享硬盘和打印机等服务
  • 网络安全管理
  • 提供互操作能力

三种工作模式:集中模式、客户端/服务器模式、对等模式

5. 分布式操作系统

分布式计算机系统是由多个分散的计算机经网络连接而成的系统,系统中的计算机无主次之分,任意两台计算机可以通过通信交换信息。为分布式计算机系统配置的操作系统称为分布式操作系统,它是网络操作系统的更高级形式。

6. 微型计算机操作系统

简称微机操作系统,面向个人电脑,常用的有 Windows、macOS、Linux。

7. 嵌入式操作系统

运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。

主要特点:

  1. 微型化:占用的资源和系统代码量少(内存少、字长短、运行速度有限、能源少)
  2. 可定制:能运行在不同的微处理器平台上,可针对硬件变化进行结构与功能上的配置
  3. 实时性:应用于过程控制、数据采集、传输通信等需要迅速响应的场合
  4. 可靠性:系统构件、模块和体系结构必须达到应有的可靠性,关键应用还需提供容错和防故障措施
  5. 易移植性:通常采用硬件抽象层(HAL)和板级支撑包(BSP)的底层设计技术

六、嵌入式系统初始化过程

嵌入式系统的初始化按照自底向上、从硬件到软件的次序依次进行:

片级初始化 → 板级初始化 → 系统级初始化

阶段 内容 性质
片级初始化 完成嵌入式微处理器的初始化(设置核心寄存器、控制寄存器、工作模式等) 纯硬件初始化
板级初始化 完成微处理器以外的其他硬件设备初始化,设置软件数据结构和参数 软硬件结合
系统级初始化 进行操作系统的初始化,加载驱动程序,建立内存区,启动应用 以软件为主

七、内核架构:单体内核 vs 微内核

单体内核(宏内核)

将图形系统、设备驱动及文件系统等功能全部在内核中实现,运行在内核状态和同一地址空间。

  • 优点:减少进程间通信和状态切换的系统开销,获得较高的运行效率
  • 缺点:内核庞大,占用资源较多且不易剪裁;系统稳定性和安全性相对较差

微内核

只实现最基本的功能,将图形系统、文件系统、设备驱动及通信功能放在内核之外的用户进程中。系统被分为用户态和内核态。

  • 优点:内核精炼,便于裁剪和移植;系统服务程序运行在用户地址空间,可靠性、稳定性和安全性较高;可用于分布式系统
  • 缺点:用户态和内核态需要频繁切换,系统效率不如单体内核
对比维度 单体内核 微内核
内核大小 庞大 精炼
运行效率 高 相对较低
可裁剪性 差 好
稳定性/安全性 较低 较高
可移植性 差 好
典型代表 Linux、传统Unix Minix、QNX、HarmonyOS

总结:操作系统作为计算机系统中最核心的系统软件,通过进程管理、存储管理、文件管理、设备管理和用户接口五大功能,实现了对软硬件资源的高效管理和合理调度。从批处理到分时、实时,再到网络、分布式和嵌入式,操作系统的演进始终围绕着"更高效、更安全、更友好"的目标不断发展。

posted @ 2026-09-11 08:36  渡solong~  阅读(29)  评论(0)    收藏  举报