16-僵尸进程和托孤进程

进程的正常退出步骤:

  • 子进程调用exit()函数退出
  • 父进程调用wait()函数为子进程处理其他事情

若进程没有按正常退出步骤,则有可能变为僵尸进程或者托孤进程

僵尸进程

子进程退出后,父进程没有调用wait()函数处理身后事,子进程变成僵尸进程。

编写程序实现僵尸进程

然后编译运行,通过ps aux | grep "test_main"查看进程状态,发现状态为"Z"的僵尸进程

托孤进程

父进程比子进程先退出,子进程变为孤儿进程,Linux系统会把子进程托孤给pid为1号的进程(init)进程

相关推荐
mounter6258 小时前
深入解析 RDMA 中的 Address Handler (AH) 缓存:AWS EFA 驱动的硬件演进与软件复用艺术
linux·kernel·rdma·hashtable·hash table·address handle
笑锝没心没肺16 小时前
fail2ban工具安装配置及使用
linux·运维·服务器
大卡片18 小时前
linux内核驱动开发
linux·运维·驱动开发
心心喵19 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
醉熏的石头20 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
dddwjzx1 天前
嵌入式Linux C应用编程入门——信号
linux·嵌入式
范什么特西1 天前
网络代理问题
java·linux·服务器
utf8mb4安全女神1 天前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
Zk.Sun1 天前
Linux设置触屏双击距离容差
linux·运维·数据库
bukeyiwanshui1 天前
20260622 安装配置ubuntu
linux·运维·ubuntu