软考架构-操作系统
软考架构-操作系统
操作系统概述
- 特征: 并发行、虚拟性、共享姓、不确定性
- 功能: 设备管理、文件管理、进程管理、存储管理、作业管理
- 计算机启动的流程: BIOS->主引导记录->操作系统
进程管理
- 进程时计算机中正在运行的程序的实例。
- 进程的组成: 进程控制快PCB(唯一标识)、程序、数据
- 进程是可拥有资源的独立单位,可独立调度和分配的基本单位
- 线程是独立调度的最小单位,进程时拥有资源的最小单位
三态图
- 就绪态(Ready):进程已获得除CPU外的所有资源,等待CPU调度
- 运行态(Running):进程正在CPU上执行
- 等待态(Blocked/Waiting):进程等待某个事件发生(如I/O完成)
状态转换:
- 就绪 → 运行:进程调度
- 运行 → 就绪:时间片用完或被抢占
- 运行 → 阻塞:等待I/O或其他事件
- 阻塞 → 就绪:等待的事件发生
五态图
- 活跃就绪(New):等待CPU调度
- 静止就绪态(Ready) 认为干预
- 运行态(Running):正在执行
- 活跃阻塞态(Blocked):等待事件发生
- 静止阻塞终止态(Exit):进程执行完毕,等待回收资源
前趋图
用来表示那些任务可以并行执行,哪些任务之间有顺序关系
进程资源图
P为进程,R为资源,有向边表示进程P需要资源R,箭头指向资源R,表示P需要R 化简: 不形成死锁就可以化简,先让非阻塞节点先走
同步、互斥
- 互斥: 多个进程只能互斥的方位某个资源,即只有一个进程可以访问该资源。该资源叫临界资源
- 同步: 多个进程之间相互协调,以确保他们按照一定的顺序执行。不通可以防止进程之间出现竞争和冲突。
PV操作
P:申请资源 V: 释放资源 先P后V,即先申请资源后使用资源
死锁和线程
当一个进程在等待永远不可能发生时,就会死锁
- 死锁的四个必要条件: 资源互斥、进程占有资源并等待其他资源、不能剥夺进程资源、进程资源图是环路
- 避免死锁的方法: 避免、预防、检测、剥夺(解除死锁)
- 死锁的计算:系统里有n个进程,每个进程需要R个资源,那么发生死锁的最大资源数为 n*(R-1),不发生死锁的最小资源为n*(R-1)+1
- 银行家算法: 让能运行的程序先运行
存储管理
分区存储
页式存储
把程序分成若干个页,每个页固定大小,一般为4K。页离散的存入到内存。内存按块划分,所以通过页表进行映射 页表存储在磁盘上,页表项包括页号和块号
- 优点: 利用率高,碎片小、分配及管理简单
- 缺点: 增加了系统开心,可能产生抖动现象
- 块表 页面存储在Cache中,慢表存储在内存上
段式存储
将进程空间分成一个个的段,每个段有短号和段内地址,与页式存储不同的是,每段无力大小不同,根据逻辑整体分段
- 优点 程序逻辑完整,修改互不影响,内存利用率低
- 缺点 碎片多
逻辑地址 (0, 1000)0代表存储的段号,1000是数据长度
- 基地址 :段的开始存储地址
- 段长: 段能够存储的数据长度
段页式存储
页面置换算法
- 最优算法 OPT算法,无法实现
- 先进先出算法 FIFO,会产生抖动
- 最近最少使用算法 LRU,性能较好,不会抖动,效率高
文件管理
设备管理
软考架构-操作系统
https://github.com/px6707/myblog 作者
panxiao
发布日期
2025 - 08 - 29
许可证
Unlicensed
评论