linux回收孤儿进程
时间: 2023-10-15 13:31:33 浏览: 104
在中,如果一个子进程先于父进程退出,而父进程没有对子进程的退出结果进行读取,那么该子进程会成为孤儿进程。孤儿进程会被1号init进程领养,并且进入僵尸状态,由1号init进程负责处理和回收。
为什么要回收孤儿进程呢?因为对于任何一个进程来说,当它被执行起来时,系统会为其分配一块虚拟地址空间。但是当进程退出时,它只能释放自己用户区的资源。如果不及时回收孤儿进程,就会造成内存泄漏,导致系统的虚拟地址空间资源耗尽。因此,为了保证系统资源的正常使用,孤儿进程的回收是必要的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【Linux操作系统】孤儿进程](https://blog.csdn.net/weixin_63449996/article/details/130533945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Linux:虚拟地址空间,程序和进程,创建并回收子进程,孤儿进程和僵尸进程。为什么要回收子进程?](https://blog.csdn.net/qq_51004011/article/details/126407281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文