linux进程状态及转换关系
来源:互联网 发布:好看的网络言情小说 编辑:程序博客网 时间:2024/05/16 18:00
linux中的进程状态:
◆运行状态(TASK_RUNNING)
指正在被CPU运行或者就绪的状态。这样的进程被成为runnning进程。运行态的进程可以分为3种情况:内核运行态、用户运行态、就绪态。
◆可中断睡眠状态(TASK_INTERRUPTIBLE)
处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。
◆不可中断睡眠状态(TASK_UNINTERRUPTIBLE)
该状态的进程只能用wake_up()函数唤醒。
◆暂停状态(TASK_STOPPED)
当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。
◆僵死状态(TASK_ZOMBIE)
当进程已经终止运行,但是父进程还没有询问其状态的情况。
注意:
只有当进程从“内核运行态”转移到“睡眠状态”时,内核才会进行进程切换操作。在内核态下运行的进程不能被其它进程抢占,而且一个进程不能改变另一个进程的状态。为了避免进程切换时造成内核数据错误,内核在执行临界区代码时会禁止一切中断。
- linux进程状态及转换关系
- linux进程状态及转换关系
- linux进程状态及转换关系
- linux进程状态及转换关系
- 进程状态及转换关系
- 进程及状态转换
- Linux 进程状态转换
- Linux 进程状态转换
- 进程的状态及转换
- linux进程状态的转换
- linux进程状态及切换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 进程的三种状态及转换
- 英雄的黎明
- 未来市场前景极其可观的室内GPS
- C# 字典表出现重复疑问
- SQL拆分函數
- OOM解决
- linux进程状态及转换关系
- php漏洞浅层分析(一)
- 后缀树(Suffix Tree)的文本匹配算法
- Oracle Erp维护汇总贴
- oracle中translate 和 replace
- 位置服务提供商SimpleGeo被Urban Airship收购
- java--关键字
- java线程池学习
- Android学习之Build环境初探