题目
下列哪一种进程状态转换是不可能的A. 运行态→就绪态B. 就绪态→运行态C. 阻塞态→运行态D. 运行态→阻塞态
下列哪一种进程状态转换是不可能的
A. 运行态→就绪态
B. 就绪态→运行态
C. 阻塞态→运行态
D. 运行态→阻塞态
题目解答
答案
C. 阻塞态→运行态
解析
进程状态转换是操作系统中的基本概念,主要涉及三种状态:运行态、就绪态和阻塞态。
- 运行态:进程正在CPU上执行。
- 就绪态:进程准备好运行,但因CPU被占用而等待。
- 阻塞态:进程因等待外部事件(如I/O完成)而无法运行。
关键点:
- 阻塞态→运行态的转换必须经过就绪态的中间状态,无法直接转换。
- 运行态→阻塞态的转换是通过主动请求(如I/O操作)触发的。
选项分析
A. 运行态→就绪态
- 当进程的时间片用尽或有更高优先级进程切入时,当前运行态进程会切换到就绪态。
- 可能。
B. 就绪态→运行态
- 当CPU空闲或当前运行进程让出CPU时,调度器会选择一个就绪态进程运行。
- 可能。
C. 阻塞态→运行态
- 阻塞态进程需先因外部事件(如I/O完成)被唤醒,变为就绪态,再通过调度器选择才能运行。
- 不可能直接转换。
D. 运行态→阻塞态
- 进程主动请求阻塞(如等待I/O)时,会直接进入阻塞态。
- 可能。