进程的状态简单分为ready, running, wait。(就绪,运行,等待)
当进程在cpu上运行时,进程处于运行状态,进程获取所有必要资源,只剩下等待cpu去调度时,进程处于就绪状态,一个运行中的进程有时会需要等待某个事件,此时会有运行状态变换成阻塞状态,例如I/O请求。当等待的事件发生后,状态切换为就绪状态。
进程状态细分时,加入了两个状态,create,和stop(这个词不知道用的对不对)。
进程被创建的过程,首先是创建PCB(进程控制块)的必要信息,然后让该进程进入就绪状态。
终止状态表示进程要结束运行,首先系统对进程做相关处理,然后释放掉相应内存。
如果进程不断的被创建,或者说系统资源不能够分配给所有的进程,就需要将某些进程挂起,暂时不参加调度,来维持系统平衡。
活跃就绪表示进程在主存上,一切准备就绪,等待被系统调度。
静止就绪表示进程被兑换到辅存时的就绪状态,一旦主存没有了活跃进程,或者辅存进程有高优先级,辅存进程就会调回到主存,而且状态切换为活跃就绪。
活跃阻塞,类似阻塞状态,等待某个事件发生,发生后进入活跃就绪状态。
静止阻塞,辅存进程等待某个事件发生,发生后进入静止就绪状态。