1、进程的析构是由自身引起的,发生在进程调用exit()系统调用时,既可能显式地调用 这个系统调用,也可能隐匿地从某个程序的主函数 返回。
当进程接受到它既不能处理也不能忽略的信号或异常时,它还可能被动地终结,进程终结上do_exit()(kernel/exit.c)完成.
2 、进程 终结后,所有与进程相关联的所有资源都被释放,处于EXIT_ZOMBIE退出状态,占用的所有内存是内核栈、thread_info结构、tast_struct结构。
3、进程 描述符的删除在最后一个阶段完成,当父进程获得已终结的子进程信息后,或通知内核它并不关注那些信息后,子进程的task_struct结构才被释放,调用release_task()完成
4、当父进程在子进程之前退出,就给子进程在当前线程组内找一个线程为父亲,或者让init做为它们的父进程。

linux内核杂记(5)-进程终结相关推荐

  1. linux内核杂记(3)-进程(1)

    1.进程指执行中的程序及其相关资源 2.LINUX的线程是一种特殊的进程,线程有独立的程序计数器.进程栈和一组进程寄存器. 3.内核提供虚拟内存和虚拟处理器 4.fork复制现在进程,产生一个新进程, ...

  2. linux内核杂记(3)-进程(2)

    1.进程状态 (1)进程描述 符中的state域 描述了进程的当前 状态 ,一共为5种之一: TASK_RUNNNG(运行),TASK_INTERRUPTIBLE(可中断),TASK_UNITERRU ...

  3. Linux内核之话说进程

    前言 回望笔者之前发的数篇技术博客,中规中矩,阅读量更是不尽人意,看来没帮到多少人,不行,文风要改,要大改.于是乎,笔者金荣摇身一变,化作Linux OS的一个进程,我是一个进程,我来讲述我的故事. ...

  4. Linux内核中的进程组及会话

    Linux内核中的进程组及会话 将阐述Linux内核中的如下几个概念 1) 进程组 2) 会话 3) 控制终端 前面的概念来源于前人,我只是站在前人的肩膀上结合内核中的实现加深概念理解. 1.概念: ...

  5. linux 进程管理 ppt,Linux内核结构与进程管理.ppt

    Linux内核结构与进程管理.ppt Linux 内核结构与进程管理,Linux系统结构Linux kernel 开放源代码的linux操作系统内核,目前版本为2.6,Linux内核组成1. 进程调度 ...

  6. linux内核打开文件数,放开Linux内核对用户进程可打开文件数和TCP连接的限制

    一. 检查linux内核 uname -a lsb_release -a 二.用户进程可打开文件数限制 1)vim /etc/security/limits.conf *       -      n ...

  7. linux内核arc4算法,linux内核中与进程相关的数据结构(基于linux-mainline-rc4)

    1.进程描述符 struct task_struct { volatile long state; ....... struct list_head tasks; ....... struct mm_ ...

  8. 修改linux内核达到隐藏进程目的(2.6.28)

    修改linux内核达到隐藏进程目的(2.6.28) 要求: 高级操作系统与分布式系统作业 ps和top命令列出了unix中当前所有进程的相关信息,作业要求在linux中增加两个系统调用,功能如下: h ...

  9. Linux内核学习008——进程管理(四)

    Linux内核学习007--进程管理(四) 进程家族树 Unix系统的进程之间存在一个明显的继承关系,所有的进程都是PID为1的init进程的后代.内核在系统启动的最后阶段启动init进程,然后ini ...

最新文章

  1. 成功将BlogEngine 1.5 升级到了BlogEngine 2.0
  2. XamarinAndroid组件教程RecylerView适配器使用动画
  3. 伪造GPS信号就能把无人车带沟里?百度Apollo工程师实验证明:自动驾驶没那么好骗...
  4. Windows7操作系统任务栏的相关技巧
  5. Android studio .9图片造成的错误总结
  6. C语言信息系统贴吧,急 c语言学生信息管理系统
  7. 【机器学习】opencv-视频中的人脸检测
  8. OD调试2----破解序列号验证程序
  9. win10系统安装软件安装和问题处理
  10. 三角网导线平差实例_附和导线坐标平差法实例
  11. 阳/阴性预测值Positive/negative Predictive Value(推荐AA)
  12. 从根本上降低采购成本,不割韭菜~
  13. 自动附加到计算机“EASON”上的进程“[2096] aspnet_wp.exe”失败。错误代码为 0x8013134b。
  14. Python:代码覆盖率工具coverage
  15. A40i使用笔记:QT使用alsa采集音频pcm信息
  16. selenium自动化测试-鼠标键盘操作
  17. Android App Widget中如何调用RemoteView中的函数
  18. PYTHON 获取邮件发送时间
  19. 融汇小学计算机课程,小学生电脑课上都学哪些知识和操作
  20. git clone错误 fatal: early EOF fatal: index-pack failed

热门文章

  1. 想学习Android开发
  2. domino导出数据至Excel
  3. HDU3474 Necklace
  4. 博客园北京俱乐部第三次技术活动(2009/5/23)总结
  5. struts2和springmvc的区别
  6. 测试教程网.unittest教程.7. 各种断言方法
  7. jQuery常用的方法
  8. 找出一个文件夹下后缀名为.jpg的文件
  9. iOS UILable高度自适应
  10. WPF制作的一个小功能,智能提示(IntelliSense)