题目
支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中( )不是引起操作系统选择新进程的直接原因。A. 运行进程的时间片用完B. 运行进程出错C. 运行进程要等待某一事件发生D. 有新进程进入就绪状态
支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中( )不是引起操作系统选择新进程的直接原因。
A. 运行进程的时间片用完
B. 运行进程出错
C. 运行进程要等待某一事件发生
D. 有新进程进入就绪状态
题目解答
答案
D. 有新进程进入就绪状态
解析
本题考查操作系统中进程调度的触发条件。关键在于理解哪些事件会直接导致CPU从当前进程切换到其他进程。核心思路是区分直接原因(迫使当前进程让出CPU)和间接原因(影响后续调度选择但不立即触发切换)。
破题关键点:
- 时间片用尽、进程出错、进程阻塞会立即终止当前进程的执行,必须切换。
- 新进程进入就绪状态仅增加调度选项,不会强制中断当前进程的执行。
选项分析
A. 运行进程的时间片用完
时间片机制是常见的调度策略。当时间片耗尽,调度程序必须选择新进程,属于直接原因。
B. 运行进程出错
进程错误会导致异常终止,CPU必须切换到其他进程,属于直接原因。
C. 运行进程要等待某一事件发生
进程需等待I/O或资源时会阻塞,CPU必须切换到其他进程,属于直接原因。
D. 有新进程进入就绪状态
新进程加入就绪队列后,调度程序会在下一次切换时考虑它,但不会立即中断当前进程。因此,这是间接原因。