第 24 题
系统中有 n(n>2)个进程,并且当前没有执行进程调度程序,则( )不可能发生。
A. 有一个运行进程,没有就绪进程,剩下的 n-1 个进程处于等待状态 B. 有一个运行进程和 n-1 个就绪进程,但没有进程处于等待状态 C. 有一个运行进程和 1 个就绪进程,剩下的 n-2 个进程处于等待状态 D. 没有运行进程但有 2 个就绪进程,剩下的 n-2 个进程处于等待状态
[tag_link]
正确答案:D
系统中有 n(n>2)个进程,当前没有执行进程调度程序,意味着调度程序未被调用或未运行,进程状态处于某个稳定时刻。 在操作系统中,进程状态包括运行、就绪和等待。 运行进程占用 CPU,调度程序通常只在进程切换时(如时间片用完、阻塞或终止)被触发执行。
选项 A、B、C 中均存在一个运行进程。 此时 CPU 正被占用,调度程序可能因运行进程未主动放弃 CPU(如未发生 I/O 请求或时间片未耗尽)而未执行,因此这些状态可能成立。 例如,A 中运行进程执行时其他进程均等待; B 中运行进程执行时所有其他进程就绪; C 中运行进程执行时一个就绪、其他等待。
选项 D 描述没有运行进程但有 2 个就绪进程。 若没有运行进程,CPU 空闲,但就绪进程存在,系统必须通过调度程序选择一个进程投入运行。 当前没有执行调度程序,则无法完成从就绪到运行的转换,该状态在逻辑上不可能稳定存在。 因此,D 不可能发生。