就绪状态:已获除处理机(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资源。
特别要注意两种进程状态之间是不能转换的:一是无法从就绪状态进入到阻塞状态,二是无法从阻塞状态进入运行状态。