当前位置: 首页 > news >正文

进程的状态

文章目录

  • 一、 进程三态模型
  • 二、 进程五态模型(引入挂起)
  • 三、 进程控制块(PCB)
  • 四、 练习

一、 进程三态模型

进程在生命周期中会经历以下三种基本状态:

状态含义转换条件
就绪(Ready)已获得除CPU外的所有资源,等待CPU调度创建后、时间片用完、被抢占
运行(Running)正在CPU上执行被调度器选中
阻塞(Waiting/Blocked)等待某事件(如I/O完成)请求资源/事件未满足

状态转换图:

  • 就绪 → 运行:进程被调度。
  • 运行 → 就绪:时间片用完或被更高优先级抢占。
  • 运行 → 阻塞:请求I/O或等待事件。
  • 阻塞 → 就绪:等待的事件完成。

二、 进程五态模型(引入挂起)

为适应虚拟内存和资源管理,增加:

  • 挂起就绪:进程在外存中,但可被调度。
  • 挂起阻塞:在外存中等待事件。

三、 进程控制块(PCB)

PCB是进程存在的唯一标志,也是操作系统管理和调度进程的核心数据结构。

  • 每个进程有一个PCB,包含:

    • 进程标识符(PID)
    • 程序计数器、寄存器
    • 进程状态
    • 优先级
    • 内存指针、I/O状态等
  • PCB 的组织方式
    操作系统如何管理成千上万个PCB?主要有两种方式:
    链接方式:将具有同一状态的PCB链接成一个队列。例如:就绪队列、阻塞队列。
    索引方式:建立索引表(就绪索引表、阻塞索引表),记录PCB在内存中的地址。

四、 练习

题目1:某进程在运行过程中请求等待I/O操作,则该进程的状态变化是( )。

A. 运行 → 就绪
B. 运行 → 阻塞
C. 就绪 → 运行
D. 阻塞 → 就绪

答案:B

解析:进程在运行时请求I/O,若I/O不能立即完成,则进入阻塞状态。

题目2:下列关于进程状态的叙述中,正确的是( )。

A. 进程从阻塞状态只能转换为运行状态
B. 进程从运行状态只能转换为阻塞状态
C. 进程从就绪状态只能转换为运行状态
D. 进程从阻塞状态只能转换为就绪状态

答案:D

解析:阻塞状态只能先转换为就绪状态,再被调度为运行状态。运行状态可以转为就绪(时间片完)或阻塞(I/O)。就绪状态只能转为运行。

题目3:下列哪种情况会导致进程从运行状态变为就绪状态( )。

A. 进程执行了I/O操作
B. 进程的时间片用完
C. 进程等待信号量
D. 进程创建子进程

答案:B

解析:时间片用完时,操作系统剥夺当前进程CPU,将其放回就绪队列。I/O操作和等待信号量会导致运行→阻塞,创建子进程通常不影响当前进程状态。

题目4:下列关于进程状态的叙述中,错误的是( )。
A. 进程从阻塞状态只能转换为就绪状态
B. 进程从运行状态只能转换为阻塞状态或就绪状态
C. 进程从就绪状态只能转换为运行状态
D. 进程从运行状态可以直接转换为终止状态

答案:B

解析:运行状态可以转换为:
就绪(时间片用完/抢占)
阻塞(请求资源/事件)
终止(进程执行结束/异常退出)。
因此,B选项“只能转换为阻塞或就绪”是错误的,忽略了终止状态。

题目5:进程在挂起阻塞状态时,其所等待的I/O事件已完成。操作系统应将该进程转换为( )。
A. 运行
B. 就绪
C. 挂起就绪
D. 阻塞

答案:C

解析:挂起阻塞状态的进程位于外存。当等待的事件发生时,进程不能直接进入就绪(因为还在外存),而是先变为挂起就绪。只有被激活(解挂)后,才会进入真正的就绪队列。

题目6:下列选项中,不可能导致进程从运行状态直接转换到挂起就绪状态的是( )。
A. 操作系统内存紧张,将当前进程换出
B. 用户请求暂停该进程
C. 进程执行了I/O操作且I/O设备忙
D. 父进程主动挂起子进程

答案:C

解析:A、B、D 都可以直接让运行态进程被挂起(先剥夺CPU,再换出内存)。
C 执行I/O且设备忙,会进入阻塞态,而不是直接挂起。

http://www.jsqmd.com/news/713297/

相关文章:

  • 微信单向好友终极检测指南:3步识别谁已删除或拉黑你
  • 5个关键步骤:MinerU如何帮助企业破解PDF数据提取的GDPR合规难题
  • 说说筛选咨询公司要点,国内特别是北京地区有哪些靠谱品牌推荐? - 工业品网
  • LocalSend社区全景解析:揭秘开源协作的全球化力量
  • 如何快速掌握Res-Downloader:三分钟实现全网资源智能抓取与下载
  • 2026柴油机火花熄灭器生产厂家推荐:免维护方案筑牢高危行业安全防线 - 速递信息
  • Locale-Emulator终极指南:三步解决Windows程序语言乱码问题
  • 告别资源管理器!OneCommander 3.x 保姆级安装与自定义配置指南(Win10/11)
  • 【python大作业/爬虫实战】——基于京东商品评论的爬虫数据采集+可视化+情感分析(附完整代码)
  • 分析2026年适配水肥一体化的硫酸氢钾供应商,哪家值得选 - 工业品网
  • 告别复杂网络编程:三行代码搞定Python/Node.js/Go HTTP请求的终极指南
  • 【深度解析】分子筛吸附:核心原理、适用范围与工程实践 - 速递信息
  • SD-PPP:终极Photoshop AI插件完整指南 - 让AI绘图与Photoshop无缝协作
  • AI专著撰写秘籍!4款AI工具助力,一键生成20万字专著不是梦!
  • 别再抱怨MIUI广告多了!这份保姆级‘去广告’清单,覆盖天气、日历、浏览器等隐藏角落
  • WindowsCleaner:专治C盘爆红的Windows系统清理终极方案
  • Turborepo Docker集成:容器化构建环境的终极部署指南
  • Cypress终极指南:轻松解决99%前端测试痛点,实现后台同步验证
  • 第三章 修改数据
  • 探讨2026年惠州靠谱的源头大吊扇厂家,阿环达环境科技口碑怎么样? - 工业品网
  • 现在不配,下周就掉队!VS Code Copilot Next 2024.9新特性强制依赖项解析,3个必须升级的扩展版本号
  • 终极对决:2025年前端动画性能王者Lottie-Web vs Web Animations API深度测评
  • 高级虚拟显示器实战:3种高效配置方案深度解析
  • 终极指南:三步轻松备份你的QQ空间历史说说 [特殊字符]️
  • 终极NCM解密指南:如何快速破解网易云音乐加密格式限制
  • Omni-Vision Sanctuary 学术研究助手:自动化文献综述与学术图表描述生成
  • 做电商主图的时候经常卡在两件事上:一是手边没电脑,临时要抠一张商品图只能干等;二是免费网页工具要么限次数,要么下载时弹窗让你开会员。在线抠图工具这两年迭代速度很快,微信小程序这类载体也开始成熟,这篇文
  • 一觉醒来欠费2.5万美元!开发者怒喷Gemini API:10美元预算预警形同虚设!
  • BetterNCM-Installer:网易云音乐插件管理终极指南
  • 终极指南:DevDocs版本发布的完整流程标准