16-僵尸进程和托孤进程

进程的正常退出步骤:

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

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

僵尸进程

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

编写程序实现僵尸进程

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

托孤进程

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

相关推荐
比奇堡派星星31 分钟前
awk命令
linux·运维·服务器
清水白石00843 分钟前
Python 柯里化完全指南:从函数式思想到工程实践
linux·服务器·python
宸迪2 小时前
【python】使用uv管理项目包依赖
linux·python·uv
HalvmånEver2 小时前
Linux:基于信号量的环形队列与生产者消费者模型(一)
linux·运维·服务器·信号量
威桑4 小时前
解决 Qt6 程序 在Linux 环境下无法输入中文的问题
linux·c++·qt
j_xxx404_4 小时前
Linux:文件描述符fd
linux·运维·服务器
未既4 小时前
逻辑卷挂载磁盘操作命令
linux·运维·服务器
李斯维5 小时前
安装 Arch Linux 到 VMware Workstation 的完全指南
linux
香蕉你个不拿拿^6 小时前
Linux粘滞位和文件,目录权限
linux·运维·服务器
2401_858286116 小时前
OS52.【Linux】System V 共享内存(1)
linux·运维·服务器·共享内存