有没有这样的状态转换:等待-运行,就绪-等待,为什么?

有没有这样的状态转换:等待-运行,就绪-等待,为什么?
最新回答
过来人

2026-10-19 12:14:32

1. 进程状态转换通常涉及三种基本状态:运行、就绪和阻塞(等待)。
2. 进程从创建开始,通常处于就绪状态,等待CPU调度执行。
3. 进程在执行过程中可能会因为资源需求或事件等待而进入阻塞状态。
4. 当进程所需的资源可用或等待的事件发生,它将从阻塞状态转换为就绪状态。
5. 运行中的进程可能会因为时间片结束或更高优先级进程的出现而转换为就绪状态。
6. 就绪状态的进程在获得CPU调度时会转换为运行状态。
7. 系统或进程可以通过挂起原语将正在运行或阻塞的进程挂起,这涉及修改进程状态并将其PCB的部分存储到磁盘。
8. 当资源充足或进程请求激活时,系统可以使用激活原语来激活挂起的进程,将其状态更新并放入相应的队列中,为后续的执行做准备。