进程引入“挂起(suspend)”状态后,原来的3状态中哪些变了?解释加 入挂起状态后的状态转换图***
时间: 2023-05-29 18:07:36 浏览: 271
进程引入“挂起(suspend)”状态后,原来的3状态中只有就绪状态和运行状态有所变化,因为挂起状态是一个中间状态,表示进程暂时停止执行,但不是真正的阻塞状态。
状态转换图如下:
```
+--------+ +--------+ +--------+
| 就绪态 |------>| 运行态 |------>| 挂起态 |
+--------+ +--------+ +--------+
| | |
+----------------+----------------+
响应中断/时间片用完
+-----------------------------------+
| |
+--------+ +--------+ +--------+
| 阻塞态 |<------| 运行态 |<------| 挂起态 |
+--------+ +--------+ +--------+
| | |
+----------------+----------------+
等待事件/资源释放
```
在挂起状态下,进程可以被唤醒并返回到就绪态或者阻塞态,具体取决于挂起的原因。例如,如果进程被挂起是因为等待某个事件的发生,那么当该事件发生时,进程会返回到阻塞态并等待资源的释放;如果进程被挂起是因为资源不足,那么当资源得到释放时,进程会返回到就绪态等待调度。
阅读全文