Linux系统编程——特殊进程之孤儿进程
来源:互联网 发布:马克斯cms 资源站 编辑:程序博客网 时间:2024/06/06 22:36
父进程运行结束,但子进程还在运行(未运行结束)的子进程就称为孤儿进程(Orphan Process)。孤儿进程最终会被 init 进程(进程号为 1 )所收养,并由 init 进程对它们完成状态收集工作。
孤儿进程是没有父进程的进程,为避免孤儿进程退出时无法释放所占用的资源而变为僵尸进程(什么是僵尸进程,请看《特殊进程之僵尸进程》),进程号为 1 的 init 进程将会接受这些孤儿进程,这一过程也被称为“收养”。init 进程就好像是一个孤儿院,专门负责处理孤儿进程的善后工作。每当出现一个孤儿进程的时候,内核就把孤 儿进程的父进程设置为 init ,而 init 进程会循环地 wait() 它的已经退出的子进程。这样,当一个孤儿进程凄凉地结束了其生命周期的时候,init 进程就会代表党和政府出面处理它的一切善后工作。因此孤儿进程并不会有什么危害。
注意:如果是64位系统,孤儿进程的父进程号并不是 1 号。
孤儿进程的测试例子:
运行结果如下:
阅读全文
0 0
- Linux系统编程——特殊进程之孤儿进程
- Linux系统编程——特殊进程之孤儿进程
- Linux系统编程——特殊进程之孤儿进程
- Linux系统编程——特殊进程之孤儿进程
- 【Linux系统编程】特殊进程之孤儿进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程——特殊进程之守护进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程——特殊进程之守护进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程——特殊进程之守护进程
- Linux系统编程——特殊进程之僵尸进程
- Linux系统编程----孤儿进程
- 特殊进程之孤儿进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- Spring Security自定义Login
- 8种NoSQL数据库对比
- 服务端配合web端上传视频
- Java多线程--Fork Join分而治之
- Mybatis传递多个参数的解决办法(三种)
- Linux系统编程——特殊进程之孤儿进程
- c++宏定义
- AsyncTask
- js中sort()方法的用法,参数以及排序原理
- MIT波士顿咨询联合报告:在AI这件事上,多数企业都眼高手低
- 登录跳转到原地址
- 百练OJ:2746:约瑟夫问题
- vector<int*>所犯下的一些错误
- Android--okhttp与php交互,文件上传下载