16-僵尸进程和托孤进程

进程的正常退出步骤:

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

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

僵尸进程

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

编写程序实现僵尸进程

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

托孤进程

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

相关推荐
feng68_1 分钟前
Ansible还原数据库节点
linux·运维·数据库·ansible
来鸟 鸣间7 分钟前
oops问题定位记录
linux·c语言
C^h11 分钟前
RTthread中的内存池理解
linux·数据库·c++·算法·嵌入式
司南-704914 分钟前
claude初探- 国内镜像安装linux版claude
linux·运维·服务器·人工智能·后端
为美好的生活献上中指16 分钟前
*Java 沉淀重走长征路*之——《Linux 从入门到企业实战:一套六步法,带你打通运维与开发的任督二脉》
java·linux·运维·开发语言·阿里云·华为云·linux命令
the sun3422 分钟前
从Ubuntu迁移到QEMU驱动开发
linux·驱动开发·ubuntu
犽戾武26 分钟前
机械臂 VR 遥操作调试日志记录
linux·服务器·网络
SPC的存折30 分钟前
1、Ansible之Ansible安装与入门
linux·数据库·ansible
枳实-叶1 小时前
嵌入式 Linux 下 ALSA 音频采集与 PCM 播放流程详解
linux·音视频·pcm
Magic--1 小时前
Linux静态库与共享库(动态库)详解
linux·运维·服务器