news 2026/5/4 21:32:48

【软考每日一练005】别被字面意思骗了!从“资源拥有”本质看透进程状态转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【软考每日一练005】别被字面意思骗了!从“资源拥有”本质看透进程状态转换

【软考每日一练005】别被字面意思骗了!从“资源拥有”本质看透进程状态转换

一、 经典原题与一个直觉误区

题目:当一个进程被一个更高优先级的进程抢占或其时间片用完时,其状态会从执行态转变为( )。

A. 阻塞态

B. 就绪态

C. 睡眠态

D. 挂起态

用户的疑问:“既然进程被‘抢占’了,它不就动不了了吗?动不了不就是被‘阻塞’了吗?为什么是就绪态?”

核心答案:操作系统划分状态的依据不是进程“能不能动”,而是进程到底“缺什么”


二、 本质逻辑:资源拥有矩阵

理解状态转换最快的方法,是看进程对处理机(CPU)和其他资源(I/O、锁、信号量)的占有情况。

进程状态是否拥有 CPU是否拥有其他运行资源状态本质(缺什么?)
运行态 (Running)什么都不缺,正在跑。
就绪态 (Ready)只缺 CPU。万事俱备,给我就能跑。
阻塞态 (Blocked)既缺 CPU,也缺资源/事件。给我 CPU 也跑不了。

为什么抢占是“就绪”而不是“阻塞”?

当高优先级进程抢走 CPU 时,原进程并没有丢失任何其他资源(它的内存数据、打开的文件、申请到的锁都在)。它此时的状态是:“我所有东西都准备好了,只是暂时没轮到我用 CPU。”按照矩阵,这完美符合就绪态的定义。


三、 五状态模型:生命周期的完整抽象

在基础状态上增加了“出生”和“死亡”,构成了现代操作系统的基本调度框架。

  1. 创建态 (New):正在分配 PCB 和初步资源。
  2. 就绪态 (Ready):资源已满,只待东风(CPU)。
  3. 运行态 (Running):正在 CPU 上纵横驰骋。
  4. 阻塞态 (Blocked):进程主动放弃 CPU,去等 I/O 或信号量。
  5. 终止态 (Terminated):功成身退,回收资源。

转换实例:

  • 运行 阻塞(主动):进程执行到read(file)。它发现文件还没读完,于是对系统说:“我先睡会儿,文件读好了叫我。”
  • 运行 就绪(被动):进程正跑得欢,系统闹钟响了(时间片到)或者被“大佬”(高优先级)踢下台。它很无奈:“我还能跑,但 CPU 不给我了,我去队列排队。”

四、 七状态模型:引入“内存资源”维度

当内存(RAM)这个资源也告急时,操作系统引入了**挂起(Suspend)机制。这时,我们需要在矩阵中引入“内存”**这一维度。

  • 挂起态的本质:进程的代码和数据被挪到了外存(磁盘交换区)
状态名称所在位置状态本质
就绪挂起 (Ready-Suspend)外存缺 CPU + 缺内存。一旦调回内存,立刻变就绪。
阻塞挂起 (Blocked-Suspend)外存缺 CPU + 缺内存 + 缺事件。最惨的状态,啥都缺。

五、 考点总结:如何一眼识破答案?

在考试或面试中,判断状态转换只需要问自己两个问题:

1. 是谁发起的动作?

  • 进程自己发起的(请求 I/O、等锁、调用 sleep) 必入阻塞态
  • 系统强加给进程的(时间片到、高优先级抢占) 必入就绪态

2. 进程还差什么?

  • 只差 CPU就绪。
  • 差 CPU 以外的任何东西阻塞。
  • 连内存都没了挂起。

结语:进程状态的命名虽然带点拟人色彩,但其背后是一套严谨的资源管理逻辑。记住:就绪是“万事俱备”,阻塞是“等待资源”,挂起是“被踢出内存”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 21:05:25

当银行被迫为“被骗”买单:韩国拟推语音钓鱼强制赔偿制,引发金融安全与道德风险大辩论

在首尔江南区一家商业银行的客户服务中心,李女士正焦急地等待工作人员处理她的投诉。三天前,她接到一通自称是“国家金融监督院”的电话,对方准确报出她的身份证号和近期一笔转账记录,并声称其账户涉嫌洗钱,需立即配合…

作者头像 李华
网站建设 2026/4/28 15:54:17

小白也能懂!AI 新时代的“三驾马车”:LLM、RAG 和 Agent!

今天,咱们要聊聊当下AI圈子里最时髦、最炸场的三个新概念:大语言模型 (LLM)、检索增强生成 (RAG) 和 AI智能体 (Agent)。经常看新闻的朋友肯定被这几个缩写绕晕了,觉得深不可测。别慌!今天我依然用最接地气的大白话,带…

作者头像 李华
网站建设 2026/4/19 21:12:32

YOLOv8 实战优化:引入 Inner-IoU 的损失函数改进与精度提升

文章目录 目标检测损失函数革新:Inner-IoU 助力 YOLOv8 精度飙升实战教程 一、Inner-IoU 核心原理:辅助边框如何打破 IoU 瓶颈? 1. 传统 IoU 损失的局限性 2. Inner-IoU 的创新设计:辅助边框的魔力 3. 实验效果:用数据说话 二、Inner-IoU 集成到 YOLOv8 全流程:从代码修改…

作者头像 李华
网站建设 2026/4/23 13:56:11

学术图表变形记:书匠策AI如何用“可视化魔法”让数据开口说话——科研绘图从“苦力活”到“创意秀”的终极进化指南

在学术圈,一张图的价值往往胜过千言万语。但你是否经历过这样的崩溃瞬间:熬夜用Excel调整柱状图颜色,结果期刊要求CMYK模式;想展示教育政策的空间影响,却只能用静态地图勉强示意;跨学科研究需同时满足神经科…

作者头像 李华
网站建设 2026/5/3 14:30:22

C盘的Windows文件夹太大,里面的子文件夹哪些可以清理?

theme: default themeName: 默认主题如果你注意到电脑的c盘空间越来越小,你可能会发现windows文件夹往往是最大的元凶,这个重要的系统文件夹包含了操作系统运行所需的一切,但随着时间的推移,它会积累一些不再需要的文件&#xff0…

作者头像 李华