linux进程状态及转换关系
来源:互联网 发布:网络毒鸡汤是什么意思 编辑:程序博客网 时间:2024/04/30 00:16
linux中的进程状态:
◆运行状态(TASK_RUNNING)
指正在被CPU运行或者就绪的状态。这样的进程被成为runnning进程。运行态的进程可以分为3种情况:内核运行态、用户运行态、就绪态。
◆可中断睡眠状态(TASK_INTERRUPTIBLE)
处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。
◆不可中断睡眠状态(TASK_UNINTERRUPTIBLE)
该状态的进程只能用wake_up()函数唤醒。
◆暂停状态(TASK_STOPPED)
当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。
◆僵死状态(TASK_ZOMBIE)
当进程已经终止运行,但是父进程还没有询问其状态的情况。
注意:
只有当进程从“内核运行态”转移到“睡眠状态”时,内核才会进行进程切换操作。在内核态下运行的进程不能被其它进程抢占,而且一个进程不能改变另一个进程的状态。为了避免进程切换时造成内核数据错误,内核在执行临界区代码时会禁止一切中断。
0 0
- linux进程状态及转换关系
- linux进程状态及转换关系
- linux进程状态及转换关系
- linux进程状态及转换关系
- 进程状态及转换关系
- 进程及状态转换
- Linux 进程状态转换
- Linux 进程状态转换
- 进程的状态及转换
- linux进程状态的转换
- linux进程状态及切换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 利用反射获取与修改private的属性的值
- 【公务】公文书籍推荐
- Speex 音频编解码
- poj 3204 Ikki's Story I - Road Reconstruction(最小割,求关键边)
- php函数前面加&符号 和 变量前面加&符号的意义
- linux进程状态及转换关系
- cygwin设置环境变量
- ACM HDOJ 1874 (畅通工程续)
- 一个适合的log4j.properties文件
- 如何在git下面配色
- NETDEV 协议 五
- iOS应用崩溃日志揭秘2
- C专家编程 笔记
- 易达火车票之12306抢票工具——预览