查看更多
当前 - 选择题 - 进程管理
中等
单选题
2025年5月第53题
#必须掌握

在操作系统中,进程从运行状态转变为就绪状态的典型触发原因是以下哪一项(__)。

问题(1)
浓缩知识点

进程状态转换是操作系统进程管理的核心内容之一,其中运行态转就绪态的核心特征是进程未等待任何资源或事件,仅暂时失去CPU使用权,进入就绪队列等待下一次调度。触发该转换的场景主要有两类,一是进程主动调用yield等系统调用主动让出CPU;二是进程的时间片耗尽,被操作系统强制抢占CPU。需要注意区分运行态转阻塞态的情况,当进程执行信号量wait操作且资源不可用、发生缺页中断需等待内存页加载、发起磁盘或网络I/O请求需等待操作完成时,进程会因等待特定资源或事件进入阻塞态,这和运行转就绪的本质区别在于前者是等待资源/事件,后者仅需等待CPU调度。

正确答案
A

本题考察的是进程三态模型(就绪、运行、阻塞) 中状态转换的触发条件。
选项A“主动让出 CPU”是正确的。当一个进程主动调用系统调用(如 yield)或者被操作系统因为时间片用完而抢占,CPU 控制权被操作系统收回,进程此时并不等待任何资源,因此会被转为就绪状态,等待下一次被调度执行。这是运行态变为就绪态的典型情形。
选项B“信号量执行 wait()”是错误的。当执行 wait 操作且资源不可用时,进程会挂起,进入阻塞状态,等待资源释放。这是运行态转为阻塞态。
选项C“缺页中断”也是错误的。缺页中断会触发操作系统加载所需页,此时进程必须等待页调入内存,因此会进入阻塞状态。这是运行态转阻塞态。
选项D“请求磁盘”也属于 I/O 操作,进程请求磁盘后需等待 I/O 完成,同样会从运行态转入阻塞态。
因此,只有选项A符合运行态转为就绪态的条件,是正确答案。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有