扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 进程管理简单
单选题
2024年5月第30题
简单
单选题
2024年5月第30题
#必须掌握
#超纲
操作系统进程在其存在的过程中存在三种状态,下列那种状态转换是不能发生的(__)。
问题(1)
浓缩知识点
操作系统进程核心三态为就绪、执行、等待,就绪态是进程已获取除CPU外的全部资源,等待调度器分配CPU;执行态是进程正占用CPU运行;等待态是进程因等待I/O完成、资源释放等事件,主动放弃CPU暂停运行。合法状态转换包括:就绪到执行(调度器选中进程)、执行到就绪(时间片耗尽或被高优先级进程抢占)、执行到等待(进程触发等待事件)、等待到就绪(等待的事件完成)。其中存在关键的非法转换逻辑:等待态无法直接跳转至执行态,必须先转为就绪态,经调度器调度后才能进入执行态,因为等待态进程未完成前置事件准备,不具备直接占用CPU运行的条件。此外可拓展了解,部分系统在三态基础上还增加了创建、终止状态,构成五态模型,但三态仍是进程状态转换的核心基础。
正确答案
A
本题考察的是操作系统中进程的三态模型,即就绪(Ready)、执行(Running)、等待(Blocked) 三种基本状态及其之间的转换。
A选项等待到执行:错误。等待(阻塞)状态表示进程在等待某一事件(如I/O完成),即使系统有空闲CPU,也不能直接转为执行。只有等事件发生后,进程先转为就绪状态,再由调度器选择进入执行状态。因此,“等待到执行”的状态转换不能直接发生。
B选项等待到就绪:正确。当等待的事件发生(如I/O操作完成),进程由等待状态转为就绪状态,等待被CPU调度。
C选项就绪到执行:正确。就绪状态表示进程已获得除CPU以外的所有资源,一旦被调度,即可转为执行状态。
D选项执行到等待:正确。执行中的进程若需等待某事件(如I/O),将被挂起并转为等待状态。
因此,选项 A 的状态转换是不能发生的,正确答案为 A。
