进程的状态

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

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

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

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

 

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/jijiji/p/4857300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值