进程都有哪些状态

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37189082/article/details/100565209

就绪状态:已获除处理机(CPU)以外所需资源,等待分配处理机资源。

运行状态:占用处理机资源运行,此状态 进程数 <= CPU数。

阻塞状态:进程等待某种条件,在条件满足之前无法执行。

图解:new 新启动进程,ready 就绪态,runing 运行态,waiting 阻塞态,terminated 进程终止

  new新启动进程已获除CPU以外资源后被准许(admitted)进入就绪态ready,就绪态进程获得系统分配cpu资源后被调度器调度(scheduler dispatch)进入运行态running,运行态进程在执行完任务后退出(exit)进程终止terminated

 运行态进程当时间片用完时候会先中断(interrupt)进入到就绪状态,等待下次时间片轮转分配CPU资源。运行态进程当遇到等待用户输入或事件等待(I/O or event wait)会进入阻塞态waiting,阻塞态进程当I/O输入完毕或事件完成(I/O or event completion)会进入到就绪态等待系统分配cpu资源。

 特别要注意两种进程状态之间是不能转换的:一是无法从就绪状态进入到阻塞状态,而是无法从就绪状态进入运行状态。

猜你喜欢

转载自blog.csdn.net/qq_37189082/article/details/100565209