linux进程状态及转换关系

http://blog.csdn.net/deep_explore/article/details/6928228

2011

linux中的进程状态:

◆运行状态(TASK_RUNNING)

指正在被CPU运行或者就绪的状态。这样的进程被成为runnning进程。运行态的进程可以分为3种情况:内核运行态、用户运行态、就绪态。

◆可中断睡眠状态(TASK_INTERRUPTIBLE)

处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。

◆不可中断睡眠状态(TASK_UNINTERRUPTIBLE)

该状态的进程只能用wake_up()函数唤醒。

◆暂停状态(TASK_STOPPED)

当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。

◆僵死状态(TASK_ZOMBIE)

当进程已经终止运行,但是父进程还没有询问其状态的情况。

注意:

只有当进程从“内核运行态”转移到“睡眠状态”时,内核才会进行进程切换操作。在内核态下运行的进程不能被其它进程抢占,而且一个进程不能改变另一个进程的状态。为了避免进程切换时造成内核数据错误,内核在执行临界区代码时会禁止一切中断。


相关文章

  • Linux面试笔试题及参考答案
  • Linux面试笔试题及答案 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点来标识. 4. 全部磁盘块由四个部分组成,分别为引导块.专用块. i节点表块和 ...

  • 嵌入式智能家居终端人机界面设计与实现
  • 2166 2010.31(10) 计算机工程与设计ComputerEngineeringandDesign ・嵌入式系统工程・ 嵌入式智能家居终端人机界面设计与实现 贺翔, 孟小华 (暨南大学计算机系,广东广州510632) 摘要:针对嵌入式设备流行的开发工具Qt/Embedded,提出了一种基于¥ ...

  • 初级运维工程师面试题
  • 1)Linux启动大致过程? *BIOS自检 *运行系统内核并检测硬件从硬盘启动并运行系统的第一个进程init(LILO和GRUB模式) *init读取系统引导配置文件/etc/inittab,并根据运行级别配置服务/etc/rc.d/rc.local Linux系统缺省的运行级别 0为停机,机器关 ...

  • LINUX网络管理员应聘考试题(含答案)
  • . Linux文件系统中每个文件用 i节点 来标识. 4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块. 5. 链接分为: 硬链接 和 符号链接 . 6. 终极块包含了i节点表 和 空闲块表 等重要的文件系统信息. 7. 某文件的权限为:drw-r--r--,用数 ...

  • 计算机基础试卷及答案 (1)
  • 一单项选择题 1. 世界上第一台计算机研制成功的年代是(C ) Α.1944年 B.1945年 C.1946年 D.1947年 2. 十进制数235,用二进制表达为(A ) Α.11101011 B.11101010 C.11101001 D.11101110 3.ARM 采用定长指令格式,所有指令 ...

  • 20**年BAT笔试题
  • 2014年腾讯,百度,微软,阿里巴巴(北京站)校园招 聘笔试题(涉及C,C++,JAVA,数据结构) 腾讯2014年校园招聘笔试题 2014年阿里巴巴校招笔试题北京站(涉及 C++,JAVA,数据结构) 2014年微软校园招聘笔试题 百度2014校园招聘-研发工程师笔试题(济南站) 一,简答题(30 ...

  • 网络工程师案例分析模拟试题加答案(五)
  • 网络工程师案例分析模拟试题加答案(五) 2017上半年网络工程师考试定于5月20日举行,希赛小编为大家整理了几个网络工程师案例分析试题,希望对大家有所帮助. 试题8 阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内. [说明] 网络工程师经常会面对服务器性能不足的问题,尤其是网络系统 ...

  • 进程调度的数据结构和优先级 (转)
  • 进程调度的数据结构和优先级 分类: 疯狂内核之进程管理 2010-04-25 11:10 1427人阅读 评论(0) 收藏 举报 目录(?)[+] 1 进程的优先级 每个普通进程都有它自己的静态优先级,位于task_struct的static_prio字段,调度程序使用静态优先级来估价系统中这个进程 ...

  • Linux系统虚拟机迁移中的技术难点
  • Linux 系统虚拟机迁移中的技术难点 通常我们期望虚拟机的迁移能够全部自动化或者部分自动化完成,但实际上 Linux 系统在 P2V 和 V2V 的迁移中可能遇到一些困难.本节列举了 Linux 迁移中需要注意的地方. a. 磁盘分区名被硬编码.当我们做磁盘虚拟化时,可能会使用不同类型的虚拟磁盘设 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn