16-僵尸进程和托孤进程

进程的正常退出步骤:

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

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

僵尸进程

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

编写程序实现僵尸进程

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

托孤进程

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

相关推荐
xiaokangzhe20 分钟前
Linux系统安全
linux·运维·系统安全
feng一样的男子28 分钟前
NFS 扩展属性 (xattr) 提示操作不支持解决方案
linux·go
Highcharts.js1 小时前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
c++之路2 小时前
Linux网络协议与编程基础:TCP/IP协议族全解析
linux·网络协议·tcp/ip
Charlie__ZS3 小时前
Ubuntu 22.04新建用户,并赋予管理权限
linux·os·ubuntn
keep intensify3 小时前
康复训练 5
linux·c++
OxyTheCrack4 小时前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
sa100274 小时前
淘宝商品详情 API 接口开发实战:item_detail 调用、参数与 Python 示例
linux·数据库·python
sbjdhjd4 小时前
RHCE | Web 服务器与 Nginx 全栈详解
linux·nginx·http·云原生·oracle·架构·web
敲代码还房贷4 小时前
FSL6.0.7安装教程
linux·ubuntu·医学生·fsl