新闻详情

新闻详情

首页 / 资讯中心 / 详情

【操作系统】复习日:进程管理 + 存储管理(整理对比表)

发布时间:2026/9/9 22:27:44来源:尧图网络
【操作系统】复习日:进程管理 + 存储管理(整理对比表)
适合读者软考中级备考同学阅读时间6分钟内容进程管理与存储管理两大板块核心对比表、易错点、记忆口诀汇总一、进程管理部分1.1 进程三态与五态模型对比状态模型状态集合状态转换适用场景三态模型就绪、运行、阻塞就绪↔运行、运行→阻塞、阻塞→就绪基础模型用于理解调度核心五态模型新建、就绪、运行、阻塞、终止三态基础上增加新建→就绪、运行→终止完整描述进程从创建到消亡的全过程新增状态关键点新建态进程正在被创建PCB已分配但尚未加载到内存。终止态进程已结束但PCB尚未回收僵尸状态。1.2 进程调度算法对比表算法调度方式优点缺点是否饥饿FCFS非抢占简单公平长作业阻塞短作业护航效应无SJF非抢占非抢占平均等待时间最短需预知运行时间有长作业可能饥饿SJF抢占式SRTN抢占平均等待时间最优需预知剩余时间开销大有优先级静态可抢占/非抢占区分任务重要性低优先级可能饥饿有优先级动态可抢占/非抢占防止饥饿等待时间越长优先级越高实现复杂无时间片轮转RR抢占响应快公平时间片大小敏感切换开销无关键结论SJF非抢占平均等待时间最短理论最优。FCFS可能造成护航效应convoy effect。动态优先级可有效防止饥饿。1.3 同步与互斥的PV操作对比应用场景信号量设计关键点互斥临界资源mutex初值1P(mutex) / V(mutex) 成对包围临界区同步前驱关系每个同步关系一个信号量初值0前驱进程末尾V后继进程开头P生产者-消费者emptyn,full0,mutex1P(empty) → P(mutex) → 放 → V(mutex) → V(full)顺序不能颠倒读者-写者读优先rw_mutex1,count_mutex1,readcount0第一个读者P(rw_mutex)最后一个读者V(rw_mutex)哲学家进餐每根筷子一个信号量1防止死锁限制并发数、改变拿筷顺序或一次性申请1.4 死锁相关对比表策略时机核心方法优点缺点预防系统设计时破坏四个必要条件之一如资源有序分配、一次性申请简单静态资源利用率低避免银行家算法运行时分配前判断分配后是否安全不安全则等待资源利用率高需预知最大需求实现复杂检测运行时定期资源分配图简化单实例或银行家算法变体多实例可及时发现死锁检测时机和开销需权衡恢复死锁发生后终止进程选择代价最小的或资源抢占需回滚能解除死锁终止进程丢失工作抢占需回滚机制死锁必要条件记忆互斥 持有并等待 不可抢占 循环等待缺一不可。二、存储管理部分2.1 存储管理方式对比表对比项分区存储页式存储段式存储段页式存储划分依据连续区域固定/动态固定大小页机械逻辑段可变长先分段再分页地址结构基址偏移页号偏移段号偏移段号页号偏移内部碎片固定分区有有最后一页无有段内最后一页外部碎片动态分区有无有无反映逻辑结构否否是是共享与保护困难较困难容易段级容易段级地址转换次数1次1次页表1次段表越界检查2次段表页表典型应用早期OS现代OS如Linux早期OS如Multics某些Unix变种如x862.2 虚拟存储与页面置换算法对比算法淘汰依据是否可实现Belady异常硬件开销缺页率OPT最佳未来最长时间不访问❌无无理论最低FIFO最早进入内存✅有最低较高LRU最久未被访问✅需硬件栈/计数器无较高较低接近OPTCLOCK基本指针扫描R位为0✅无低中等近似LRU改进型CLOCK扫描(R,M)组合优先(0,0)✅无中等中等考虑修改代价关键点Belady异常仅FIFO会出现分配更多页框缺页反而增加。OPT作为性能基准实际不可实现。CLOCK是LRU的工程近似实际系统常用。2.3 磁盘调度算法对比表算法选择依据是否饥饿平均寻道特点FCFS请求到达顺序无高最简单公平SSTF离当前磁头最近有远处可能饿死较低性能好但不公平SCAN电梯当前方向上的下一个无低两端请求延迟大C-SCAN循环单向扫描返回不服务无较低响应时间均匀但返回浪费寻道三、易错点汇总易错点正确理解进程状态转换中“阻塞→运行”❌ 错误必须先“阻塞→就绪→运行”互斥信号量初值设为0❌ 互斥初值为1同步信号量初值为0PV操作中P操作顺序颠倒会导致死锁✅ 先同步后互斥先P(empty)后P(mutex)反之可能死锁死锁四个必要条件中“资源剥夺”❌ 正确术语是“不可抢占”非剥夺不安全状态就是死锁❌ 不安全状态≠死锁是可能发展为死锁的危险区页式存储无碎片❌ 页式有内部碎片最后一页无外部碎片段式存储无碎片❌ 段式有外部碎片无内部碎片段页式存储地址转换只需一次查表❌ 需要两次查表先段表再页表FIFO算法不会发生Belady异常❌ FIFO是唯一会出现Belady异常的算法CLOCK算法淘汰R1的页面❌ CLOCK淘汰R0的页面R1的页面清0并继续扫描给予“第二次机会”磁盘调度中SCAN和C-SCAN的服务顺序SCAN双向扫描到达最远端后反向C-SCAN单向扫描到达最远端后返回起点返回时不服务四、记忆口诀汇总进程状态就绪等CPU运行正执行阻塞等I/O新建终止补五态。调度算法FCFS按序来SJF找最短优先级动态轮转时间片。PV操作互斥初值1同步初值0P在前V在后顺序不能倒。死锁条件互斥持有不可抢循环等待把命丧。存储管理页式等长消外碎段式逻辑易共享段页结合两表查。页面置换OPT看未来FIFO先来LRU看过去CLOCK扫一圈。磁盘调度FCFS公平慢SSTF快但饿SCAN电梯走C-SCAN单向环。五、小测验评论区对答案某系统采用时间片轮转调度时间片大小为10ms。若进程切换开销为1ms则CPU的有效利用率约为多少提示有效利用率 时间片 / (时间片切换开销)在读者-写者问题中若读者数为3rw_mutex当前值为0则写者能否立即写入为什么某虚拟存储系统采用LRU置换算法分配3个页框访问序列为1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5求缺页次数。段页式存储管理中一个逻辑地址(段号, 页号, 偏移)的转换需要经过哪些步骤本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #进程管理 #存储管理 #复习日 #操作系统
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenClaw 一键部署实战:环境配置、模型接入与高频报错排查指南 2026/9/9 22:25:22

OpenClaw 一键部署实战:环境配置、模型接入与高频报错排查指南

1. OpenClaw 为什么要做成一键部署1.1 OpenClaw 到底是什么OpenClaw 这个东西,说白了就是一个开源的 AI 智能体编排工具,也是我最近折腾得最多的一键部署工具。圈子里常把它调侃叫“龙虾”——Claw 在英文里就是螯爪的意思,社区头像也经常是只…

阅读更多 →
递归函数与软件测试实战:从加权分割到鲁棒性设计 2026/9/9 22:25:22

递归函数与软件测试实战:从加权分割到鲁棒性设计

1. 先坦白这个项目的由来:一段递归与生活规则碰撞的脑洞如果你也是个程序员,大概率经历过这种时刻:某个深夜刷到一条帖子,标题写着“程序员如何用代码解决XX生活难题”,你一边吐槽这玩意儿毫无实际意义,一边…

阅读更多 →
C# Socket编程实战:从TCP直连到UDP NAT穿透的完整方案 2026/9/9 22:25:22

C# Socket编程实战:从TCP直连到UDP NAT穿透的完整方案

简介:一套C# Socket编程实战示例,面向需要理解TCP/IP套接字通信、服务器与多客户端交互机制的开发者。实验完整实现服务端与客户端两端程序,采用面向连接的Socket,服务端可同时响应多个客户端连接,既能向指定客户端发送…

阅读更多 →
Odoo开源ERP如何破解制造业生产计划难题 2026/9/9 22:25:22

Odoo开源ERP如何破解制造业生产计划难题

制造业的排产问题,说起来都是泪。销售随口一个交期,PMC拍脑袋定个计划,车间干到一半发现料不够,采购那边还在追着供应商催货,仓库里一堆呆滞料没人管。这不是某一家的毛病,是行业通病。我见过太多工厂&…

阅读更多 →
蒙特卡罗随机纤维生成插件:复合材料RVE建模的实用方案 2026/9/9 22:25:22

蒙特卡罗随机纤维生成插件:复合材料RVE建模的实用方案

1. 项目究竟在解决什么问题做复合材料仿真的人应该都遇到过这个困境:想要建立纤维增强复合材料的微观模型,最让人头疼的往往不是有限元求解部分,而是前处理阶段怎么把大量随机分布的纤维“塞”进一个代表性体积单元里。尤其是单向复合材料&am…

阅读更多 →
如何在 NW.js 桌面应用中使用 Socket.IO 连接 Node.js 服务器 2026/9/9 22:22:22

如何在 NW.js 桌面应用中使用 Socket.IO 连接 Node.js 服务器

如何在 NW.js 桌面应用中使用 Socket.IO 连接 Node.js 服务器 【免费下载链接】socket.io Bidirectional and low-latency communication for every platform 项目地址: https://gitcode.com/gh_mirrors/so/socket.io 要在 NW.js 桌面应用中和 Node.js 服务器做双向通信…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞