题目
[问答题,简答题] 试说明进程在三个基本状态之间转换的典型原因.
[问答题,简答题] 试说明进程在三个基本状态之间转换的典型原因.
题目解答
答案
A.处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态变为执行状态. B.当前进程因发生某事件而无法执行,如访问已被占用的临界资源,就会使进程由执行状态转变为阻塞状态. C.当前进程因时间片用完而被暂停执行,该进程便由执行状态转变为就绪状态.
解析
进程状态转换是操作系统中的核心概念,主要涉及执行状态、就绪状态、阻塞状态之间的变化。解题关键在于理解:
- 就绪→执行:由进程调度程序分配CPU资源触发;
- 执行→阻塞:因资源不足或等待事件发生;
- 执行→就绪:时间片用尽或被更高优先级进程抢占;
- 阻塞→就绪:等待的事件完成(如I/O结束)。
A. 就绪状态 → 执行状态
当进程调度程序为就绪状态的进程分配处理机(CPU)时,该进程从等待运行变为实际运行。例如,时间片轮转调度中,队列中的进程被选中执行。
B. 执行状态 → 阻塞状态
若当前执行的进程因资源不可用(如等待磁盘数据、请求临界资源未果)或需等待外部事件(如用户输入),则主动进入阻塞状态,暂停执行直至条件满足。
C. 执行状态 → 就绪状态
当进程时间片耗尽或被更高优先级进程抢占时,它会暂停执行,返回就绪状态,等待重新被调度。