### 本書概述
進程的概念大家都很熟悉,但你是否能準確說出僵尸進程的含義呢?還有COW(Copy On Write)、Flock(File Lock)、Epoll和Namespace的概念又是否了解過呢?
本書匯集了進程方方面面的基礎知識,加上編程實例,保證閱讀后能自如地回答以上問題,在項目開發中對進程的優化也有更深的理解。
### 本書架構
本書按循序漸進的方式介紹進程的基礎概念和拓展知識,主要涵蓋以下幾個方面。
- 進程的基礎知識介紹
- 進程相關的編程實例
- 進程的進階知識詳解
- 項目Run的進程管理
- 使用進程的注意事項
其中項目[Run](https://github.com/runscripts/run)是Go實現的腳本管理工具,通過研究Run的源碼能夠加深對進程管理的理解。
### 關于勘誤
本書所有內容都托管到[GitHub](https://github.com/tobegit3hub/understand_linux_process),如果紕漏或錯誤請提[Issue](https://github.com/tobegit3hub/understand_linux_process/issues/new)。

- 前言
- 致謝
- 概述
- 使用代碼
- 使用Docker
- 進程基礎
- 進程是什么
- Hello World
- PID
- PPID
- 使用PID
- 進程名字
- 進程參數
- 輸入與輸出
- 并發與并行
- 進程越多越好
- 進程狀態
- 退出碼
- 進程資源
- 死鎖
- 活鎖
- POSIX
- Nohup
- 運行進程
- Go編程實例
- 衍生新進程
- 執行外部程序
- 復制進程
- 進程進階
- 文件鎖
- 孤兒進程
- 僵尸進程
- 守護進程
- 進程間通信
- 信號
- Linux系統調用
- 文件描述符
- Epoll
- 共享內存
- Copy On Write
- Cgroups
- Namespaces
- 項目實例Run
- 項目架構
- 代碼實現
- 注意事項
- 創建目錄權限
- 捕獲SIGKILL
- Sendfile系統調用
- 后記
- 參考書籍
- 項目學習
- 再次感謝