process state & process queue
2009-02-15 21:26
951 查看
linux process有以下几种状态:
1.TASK_RUNNING
2.TASK_INTERRUPTIBLE
3.TASK_UNINTERRUPTIBLE:这个跟上个状态的不同的地方在于处于这种状态的process是不可以被signal唤醒的
4.TASK_STOPPED
5.TASK_TRACED(当进程被debbuger停止时)
6.EXIT_ZOMBIE:当进程的父进程未进行wait()或waitpid()系统调用时
7.EXIT_DEAD
处于EXIT_STOPPED,EXIT_ZOMBIE,EXIT_DEAD的进程不处于任何队列中,而是由其父进程进行处理。
处于TASK_RUNNING状态的进程被按照优先级放于不同的队列中
处于TASK_INTERRUPTIBLE,TASK_UNINTERRUPTIBLE状态的进程按其等待的事件的不同放于不同的等待队列中。
每个等待队列中,nonexclusive进程放在队列前头,exclusive的进程放在队列的后面,所以每个事件会唤醒所有的nonexclusive进程,但是只会唤醒一个
exclusive进程。
2009/01/16 五
1.TASK_RUNNING
2.TASK_INTERRUPTIBLE
3.TASK_UNINTERRUPTIBLE:这个跟上个状态的不同的地方在于处于这种状态的process是不可以被signal唤醒的
4.TASK_STOPPED
5.TASK_TRACED(当进程被debbuger停止时)
6.EXIT_ZOMBIE:当进程的父进程未进行wait()或waitpid()系统调用时
7.EXIT_DEAD
处于EXIT_STOPPED,EXIT_ZOMBIE,EXIT_DEAD的进程不处于任何队列中,而是由其父进程进行处理。
处于TASK_RUNNING状态的进程被按照优先级放于不同的队列中
处于TASK_INTERRUPTIBLE,TASK_UNINTERRUPTIBLE状态的进程按其等待的事件的不同放于不同的等待队列中。
每个等待队列中,nonexclusive进程放在队列前头,exclusive的进程放在队列的后面,所以每个事件会唤醒所有的nonexclusive进程,但是只会唤醒一个
exclusive进程。
2009/01/16 五
相关文章推荐
- Android Binder ProcessState & IPCThreadState相关介绍
- Android Binder ProcessState & IPCThreadState相关介绍
- Operating System-Process(1)什么是进程&&进程的创建(Creation)&&进程的终止(Termination)&&进程的状态(State)
- binder 与 ProcessState & IPCThreadState
- Pushing a Geneic List of <T> to View state
- Android 开发之错误整理java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10088 nor current process has android.permission.READ_PHONE_STATE.
- [TroubleShooting]'trn\bak' is incorrectly formed. SQL Server cannot process this media family.
- Memory space manipulating in Java(Section two:Process Memory Model on AIX part three-The Large & Very Large Memory Model)
- QProcess&Poco::Process 启动、退出进程
- "只有在配置文件或 page 指令中将 enablesessionstate 设置为 true 时"错误解决方案
- [INS-08109] Unexpected error occurred while validating inputs at state 'getOCMDetails'.
- 通过mysql show processlist检查mysql(state字段详解)
- 41.【xcode】错误之Could not launch "" failed to get the task for process
- LINUX PROCESS STATE CODES
- Error:Execution failed for task ':app:dexUmengDebug'. > com.android.ide.common.process.ProcessExcept
- Oracle 动态性能表 v$session & v$process各个字段的说明
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_contact' in 'where clause'.
- 设计模式笔记(11 OBSERVER & STATE)
- 学习收藏: Flex之State状态的…
- 对onreadystatechange属性的理解&amp;n…