系统架构师备考:操作系统基础
一、操作系统定义与作用
操作系统(OS)是管理计算机软硬件资源、控制程序执行、提供人机交互接口的核心系统软件,是硬件与应用软件的中间层,也是系统架构师考试的基础核心模块。
核心作用:
-
资源管理:统一分配CPU、内存、磁盘、外设等软硬件资源,提升资源利用率
-
程序控制:调度、管控各类程序的创建、运行、终止全过程
-
人机交互:提供命令行、图形界面等友好的用户操作接口,支撑应用开发运行
-
应用软件与硬件之间的接口
二、 操作系统四大特征
-
并发性:宏观上多个程序同时运行,微观上CPU同一时刻仅执行一个程序(宏观并行、微观串行),是操作系统最核心特征
-
共享性:系统资源被多个并发进程共同使用,分为互斥共享(如打印机)、同时共享(如磁盘文件)
-
虚拟性:将物理资源抽象为多个逻辑资源,如虚拟内存、虚拟CPU、虚拟设备,突破物理硬件限制
-
不确定性(异步性):进程执行顺序、完成时间不可预知,以不可预知的速度向前推进
三、操作系统分类
分类一:按工作处理方式(经典传统分类,考调度/交互/时效)
|
系统类型 |
核心机制 |
交互性 |
核心目标 |
典型特点/考点 |
|---|---|---|---|---|
|
批处理操作系统 |
批量排队、自动运行 |
无交互 |
高吞吐量、资源利用率最大化 |
分单道/多道批处理;适合海量后台作业,无用户干预 |
|
分时操作系统 |
时间片轮转调度 |
极强交互 |
多用户公平、快速响应 |
多路性、独立性、及时性;桌面系统、服务器终端登录 |
|
实时操作系统 |
高优先级抢占调度 |
弱交互 |
严格时限、高可靠性 |
硬实时(航天/工控,超时故障)、软实时(流媒体,可轻微超时) |
分类二:按系统形态与应用场景(现代系统分类,考场景/架构)
|
系统类型 |
应用场景 |
核心特征 |
考试区分关键点 |
|---|---|---|---|
|
微机操作系统 |
个人PC、单机设备 |
单主机、本地资源管理、图形交互 |
Windows、桌面Linux;聚焦单机使用,无网络全局调度 |
|
网络操作系统(NOS) |
局域网、普通服务器 |
支持网络共享、文件/打印服务、节点独立管理 |
各节点自治,资源访问需要手动调用,无透明性 |
|
分布式操作系统 |
集群、分布式服务器架构 |
全网资源统一调度、协同工作、容错性高 |
核心资源透明性,用户无需感知资源物理位置 |
|
嵌入式操作系统 |
智能终端、单片机、硬件设备 |
轻量化、可裁剪、高稳定、可适配实时 |
适配硬件定制;可结合实时特性,但≠实时系统 |
四、 操作系统启动完整流程
操作系统开机启动为固定串行流程,从硬件自检到用户登录,步骤固定、可直接背诵:
固件初始化:BIOS/UEFI 启动,完成硬件自检(POST),对整机硬件进行基础检测与初始化,确认硬件正常可用。
引导程序加载:BIOS 读取磁盘首个扇区,加载主引导记录(MBR),执行磁盘引导程序,接管系统启动权限。
操作系统内核加载:引导程序将磁盘中的操作系统内核镜像加载至系统内存,完成内核启动前置准备。
硬件驱动初始化:内核运行,自动识别整机硬件设备,加载对应驱动程序,完成硬件适配与初始化。
挂载根文件系统:内核挂载系统根文件系统,建立文件系统访问基础,为后续系统、文件、服务运行提供支撑。
用户空间初始化:切换至用户态,启动系统核心服务、守护进程、用户基础进程。
登录环境就绪:加载图形界面或终端命令行,展示登录界面/命令提示符,系统启动完成,等待用户操作。
五、操作系统打开文件流程
文件打开是文件管理核心流程,核心围绕 FCB(文件控制块) 展开。
(1)核心概念:FCB 文件控制块
FCB 是操作系统管理文件的核心数据结构,是系统识别、管控文件的“控制中心”,存储文件全部元数据信息,核心包含:文件名、访问权限、物理存储位置、文件大小、创建/修改时间、打开计数、读写指针状态等。所有文件操作均基于 FCB 完成。
(2)标准打开文件流程
解析文件名:用户发起文件打开请求,系统解析目标文件路径与文件名,确定检索目标。
目录检索、查找FCB:系统遍历磁盘目录结构,匹配文件名,从磁盘目录项中读取对应的文件 FCB 信息。
FCB 载入内存:将磁盘中的 FCB 加载至内存系统文件打开表,记录文件实时状态(打开次数、读写偏移位置、权限、占用资源等)。
完成打开、支持后续操作:文件打开成功,系统返回文件句柄;后续读写文件时,通过内存中 FCB 记录的物理地址,读取磁盘文件数据块至内存缓冲区,完成IO操作。
六、五大核心功能
进程管理、存储管理、设备管理、文件管理、作业管理。五大模块贯穿操作系统全部考点,尤其是前面四大模块。后面分别针对每个功能做讲解。
下期预告:系统架构师备考:操作系统基础 | 进程管理
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)