码迷,mamicode.com
首页 > 系统相关 > 详细

进程的状态

时间:2015-10-06 16:54:34      阅读:539      评论:0      收藏:0      [点我收藏+]

标签:

进程是一个动态的实体,所以它是有生命的,从创建到消亡,是一个进程的整个生命周期。一般有三个状态

1.就绪态  : 进程已经获得所需的其他资源,正在申请处理器资源,准备开始执行,这种情况下,称进程处于就绪态

2.阻塞态(休眠态或者等待态) 进程需要等待所需资源而放弃处理器,或者是进程不拥有处理器而且其他资源也没有满足,从而即使得到处理器也不能运行的状态

3.执行态 进程得到了处理器,并不需要等待其他任何资源,正在执行的状态,称之为运行态,只有在运行态时,进程才可以使用所申请的资源

 

linux系统中,将各种状态进行了重新组织,得到了5种状态

(1)RUNNING :正在运行或者在就绪队列中等待运行的进程,也就是上面提到的运行态和就绪态的综合,一个进程处于RUNNING并不代表他一定在被执行,由于在多任务系统中,各个就绪进程需要并发执行,所以某个特定时刻,这些处于RUNNING状态的进程中,只有一个能得到处理器,而其他进程必须有一个就绪队列中等待,即使在多处理器的系统中,linux只能同时让一个处理器执行任务

(2)UNINTERRUPTABLE:不可中断阻塞状态,处于这种状态的进程正在等待队列中,当资源有效时,可以由操作系统唤醒,否则一直处于等待状态

(3)INTERRUPTABLE:可中断阻塞状态,与不可中断阻塞状态一样,处于这种状态的进程在等待队列中,当资源有效时,可以由操作系统进行唤醒,与不可中断阻塞状态区别是:处于此状态中的进程也可以被其他进程所唤醒

(4)STOPPED:挂起状态,进程被暂停,需要通过其它进程的信号才能被唤醒,导致这种状态的原因有两个 1.受到相关信号的反应  2.受到父进程ptrace调用的控制,而暂时将处理器交给控制进程

(5)ZOMBIE:僵尸状态。表示进程结束但尚未消亡的一种状态,此时进程已经结束运行并释放掉大部分资源,但尚未释放进程控制块

 

技术分享

进程的状态

标签:

原文地址:http://www.cnblogs.com/jijiji/p/4857300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!