一、操作系统定义与作用

操作系统(OS)是管理计算机软硬件资源、控制程序执行、提供人机交互接口的核心系统软件,是硬件与应用软件的中间层,也是系统架构师考试的基础核心模块。

核心作用:

  • 资源管理:统一分配CPU、内存、磁盘、外设等软硬件资源,提升资源利用率

  • 程序控制:调度、管控各类程序的创建、运行、终止全过程

  • 人机交互:提供命令行、图形界面等友好的用户操作接口,支撑应用开发运行

  • 应用软件与硬件之间的接口

二、 操作系统四大特征

  • 并发性:宏观上多个程序同时运行,微观上CPU同一时刻仅执行一个程序(宏观并行、微观串行),是操作系统最核心特征

  • 共享性:系统资源被多个并发进程共同使用,分为互斥共享(如打印机)、同时共享(如磁盘文件)

  • 虚拟性:将物理资源抽象为多个逻辑资源,如虚拟内存、虚拟CPU、虚拟设备,突破物理硬件限制

  • 不确定性(异步性):进程执行顺序、完成时间不可预知,以不可预知的速度向前推进

三、操作系统分类

分类一:按工作处理方式(经典传统分类,考调度/交互/时效)

系统类型

核心机制

交互性

核心目标

典型特点/考点

批处理操作系统

批量排队、自动运行

无交互

高吞吐量、资源利用率最大化

分单道/多道批处理;适合海量后台作业,无用户干预

分时操作系统

时间片轮转调度

极强交互

多用户公平、快速响应

多路性、独立性、及时性;桌面系统、服务器终端登录

实时操作系统

高优先级抢占调度

弱交互

严格时限、高可靠性

硬实时(航天/工控,超时故障)、软实时(流媒体,可轻微超时)

分类二:按系统形态与应用场景(现代系统分类,考场景/架构)

系统类型

应用场景

核心特征

考试区分关键点

微机操作系统

个人PC、单机设备

单主机、本地资源管理、图形交互

Windows、桌面Linux;聚焦单机使用,无网络全局调度

网络操作系统(NOS)

局域网、普通服务器

支持网络共享、文件/打印服务、节点独立管理

各节点自治,资源访问需要手动调用,无透明性

分布式操作系统

集群、分布式服务器架构

全网资源统一调度、协同工作、容错性高

核心资源透明性,用户无需感知资源物理位置

嵌入式操作系统

智能终端、单片机、硬件设备

轻量化、可裁剪、高稳定、可适配实时

适配硬件定制;可结合实时特性,但≠实时系统

四、 操作系统启动完整流程

操作系统开机启动为固定串行流程,从硬件自检到用户登录,步骤固定、可直接背诵:

  1. 固件初始化:BIOS/UEFI 启动,完成硬件自检(POST),对整机硬件进行基础检测与初始化,确认硬件正常可用。

  2. 引导程序加载:BIOS 读取磁盘首个扇区,加载主引导记录(MBR),执行磁盘引导程序,接管系统启动权限。

  3. 操作系统内核加载:引导程序将磁盘中的操作系统内核镜像加载至系统内存,完成内核启动前置准备。

  4. 硬件驱动初始化:内核运行,自动识别整机硬件设备,加载对应驱动程序,完成硬件适配与初始化。

  5. 挂载根文件系统:内核挂载系统根文件系统,建立文件系统访问基础,为后续系统、文件、服务运行提供支撑。

  6. 用户空间初始化:切换至用户态,启动系统核心服务、守护进程、用户基础进程。

  7. 登录环境就绪:加载图形界面或终端命令行,展示登录界面/命令提示符,系统启动完成,等待用户操作。

五、操作系统打开文件流程

文件打开是文件管理核心流程,核心围绕 FCB(文件控制块) 展开。

(1)核心概念:FCB 文件控制块

        FCB 是操作系统管理文件的核心数据结构,是系统识别、管控文件的“控制中心”,存储文件全部元数据信息,核心包含:文件名、访问权限、物理存储位置、文件大小、创建/修改时间、打开计数、读写指针状态等。所有文件操作均基于 FCB 完成。

(2)标准打开文件流程

  1. 解析文件名:用户发起文件打开请求,系统解析目标文件路径与文件名,确定检索目标。

  2. 目录检索、查找FCB:系统遍历磁盘目录结构,匹配文件名,从磁盘目录项中读取对应的文件 FCB 信息。

  3. FCB 载入内存:将磁盘中的 FCB 加载至内存系统文件打开表,记录文件实时状态(打开次数、读写偏移位置、权限、占用资源等)。

  4. 完成打开、支持后续操作:文件打开成功,系统返回文件句柄;后续读写文件时,通过内存中 FCB 记录的物理地址,读取磁盘文件数据块至内存缓冲区,完成IO操作。

六、五大核心功能

进程管理、存储管理、设备管理、文件管理、作业管理。五大模块贯穿操作系统全部考点,尤其是前面四大模块。后面分别针对每个功能做讲解。

下期预告:系统架构师备考:操作系统基础 | 进程管理

Logo

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

更多推荐