现在的位置: 首页 > 综合 > 正文

进程状态与各状态间的切换

2018年12月17日 ⁄ 综合 ⁄ 共 495字 ⁄ 字号 评论关闭

进程的状态简单分为ready, running, wait。(就绪,运行,等待)

当进程在cpu上运行时,进程处于运行状态,进程获取所有必要资源,只剩下等待cpu去调度时,进程处于就绪状态,一个运行中的进程有时会需要等待某个事件,此时会有运行状态变换成阻塞状态,例如I/O请求。当等待的事件发生后,状态切换为就绪状态。

进程状态细分时,加入了两个状态,create,和stop(这个词不知道用的对不对)。

进程被创建的过程,首先是创建PCB(进程控制块)的必要信息,然后让该进程进入就绪状态。

终止状态表示进程要结束运行,首先系统对进程做相关处理,然后释放掉相应内存。

如果进程不断的被创建,或者说系统资源不能够分配给所有的进程,就需要将某些进程挂起,暂时不参加调度,来维持系统平衡。

活跃就绪表示进程在主存上,一切准备就绪,等待被系统调度。

静止就绪表示进程被兑换到辅存时的就绪状态,一旦主存没有了活跃进程,或者辅存进程有高优先级,辅存进程就会调回到主存,而且状态切换为活跃就绪。

活跃阻塞,类似阻塞状态,等待某个事件发生,发生后进入活跃就绪状态。

静止阻塞,辅存进程等待某个事件发生,发生后进入静止就绪状态。

抱歉!评论已关闭.