### 孤兒進程概念
我們經常聽別人說到孤兒進程(Orphan Process),究竟是什么呢,現在我們一次理解透。
根據[維基百科](http://zh.wikipedia.org/wiki/%E5%AD%A4%E5%84%BF%E8%BF%9B%E7%A8%8B)的解釋,孤兒進程指的是在其父進程執行完成或被終止后仍繼續運行的一類進程。
孤兒進程與僵尸進程是完全不同的,后面會詳細介紹僵尸進程。而孤兒進程借用了現實中孤兒的概念,也就是父進程不在了,子進程還在運行,這時我們就把子進程的PPID設為1。前面講PID提到,操作系統會創建進程號為1的init進程,它沒有父進程也不會退出,可以收養系統的孤兒進程。
### 作用
在現實中用戶可能刻意使進程成為孤兒進程,這樣就可以讓它與父進程會話脫鉤,成為后面會介紹的守護進程。
- 前言
- 致謝
- 概述
- 使用代碼
- 使用Docker
- 進程基礎
- 進程是什么
- Hello World
- PID
- PPID
- 使用PID
- 進程名字
- 進程參數
- 輸入與輸出
- 并發與并行
- 進程越多越好
- 進程狀態
- 退出碼
- 進程資源
- 死鎖
- 活鎖
- POSIX
- Nohup
- 運行進程
- Go編程實例
- 衍生新進程
- 執行外部程序
- 復制進程
- 進程進階
- 文件鎖
- 孤兒進程
- 僵尸進程
- 守護進程
- 進程間通信
- 信號
- Linux系統調用
- 文件描述符
- Epoll
- 共享內存
- Copy On Write
- Cgroups
- Namespaces
- 項目實例Run
- 項目架構
- 代碼實現
- 注意事項
- 創建目錄權限
- 捕獲SIGKILL
- Sendfile系統調用
- 后記
- 參考書籍
- 項目學習
- 再次感謝