当前位置: 首页 > news >正文

【Linux】孤儿进程

 在Linux中,如果子进程运行时,父进程因为某些原因先行终止,就称该子进程为孤儿进程

我们编写如下代码:

 子进程一直在运行,父进程运行一段时间后自动终止。运行该程序观察现象:

 最开始时,子进程与父进程同时运行,过一段时间后,父进程终止,子进程继续:

 可以发现,父进程直接消失了。并且子进程的 PPID 变为了 1

 从而我们可以得出结论,父进程在退出后,OS会让 1 号进程成为子进程的新父进程,这个被领养的子进程就是孤儿进程。如果OS不领养孤儿进程,那么该孤儿进程就永远都无法回收,其PCB永远被维护,占据内存空间。

同时,我们观察到孤儿进程的状态从 S+ 变为了 S ,即从前台运行转为了后台运行,此时我们使用 ctrl + c 已经无法终止它了,需要使用指令 killall [进程名称] 或者 kill -9 [PID] 来终止该进程。

http://www.lryc.cn/news/27356.html

相关文章:

  • ChatGPT解答:python大批量读写ini文件时,性能很低,有什么解决方法吗,给出具体的思路和实例
  • MySql主键id不推荐使用UUID
  • 密码算法(SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算)
  • 保险行业中【内容行政系统】模块功能的实现
  • C语言入门知识——(7)VS2022的C语言基础调试
  • 数据库可视化开发工具内容介绍
  • 坚如磐石:TiDB 基于时间点的恢复(PiTR)特性优化之路丨6.5 新特性解析
  • 【云原生】K8S中PV和PVC
  • 24小时稳定性爆肝测试!国内外5款远程控制软件大盘点
  • 【Java集合框架】篇三:List接口
  • 【算法经典题集】二分(持续更新~~~)
  • 【c++】2023杭州月薪个税计算(chatGPT帮忙加注释)
  • 【TypeScript】的上手学习指南!
  • 红黑树(Insert())
  • MOV指令使用
  • 解释一下RecyclerView的适配器内部方法
  • 集合框架及背后的数据结构
  • 【强化学习】强化学习数学基础:蒙特卡洛方法
  • BI分析工具软件有哪些
  • 2023爱分析·RPA软件市场厂商评估报告:容智信息
  • 设计模式之七大原则(二)——里氏替换原则、依赖倒转原则
  • 数据库日常实操优质文章分享(含Oracle、MySQL等) | 2023年2月刊
  • 事件循环机制(Event Loop)和宏任务(macro-tast)微任务(micro-tast),详细讲解!!!
  • mysql基础操作3
  • 【Web安全】PHP安全
  • 双向链表+循环链表
  • Java程序的逻辑控制
  • BUCTOJ - 2023上半年ACM蓝桥杯每周训练题-1-A~K题C++Python双语版
  • 存储的本质-学习笔记
  • 新一代骨传导机皇重磅发布:南卡Neo骨传导运动耳机,性能全面提升