操作系统为了便于管理进程,按进程在执行过程中的不同状况,至少定义3种不同的进程状态。
运行态:占有处理器正在运行。
就绪态:具备运行条件,等待系统分配处理器以便运行。
等待态(阻塞态):不具备运行条件,正在等待某个事件的完成。
一个进程在创建后将处于就绪状态。在执行过程中,每个进程任一时刻只会处于这3种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。图2-1表示进程的状态转换。
图2-1进程三态模型及其状态转换
运行态→等待态:处于运行状态的进程在运行的过程中需要等待某一事件发生后,才能继续运行,于是该进程由运行状态变成等待状态。例如等待I/O完成。
等待态→就绪态:处于等待状态的进程,假如其等待的事件已经发生结束。于是进程由等待状态变成就绪状态。
就绪态→运行态:当处于就绪状态的进程被进程调度程序选中后,就分配到处理器来运行,进程由就绪状态变成运行状态。
运行态→就绪态:处于运行状态的进程在运行的过程中,因分给它的处理器时间片已用完而不得不让出处理器,于是进程由运行状态变成就绪状态。
扫码咨询 领取资料