### 進程的定義
根據維基百科的[定義](http://zh.wikipedia.org/wiki/%E8%A1%8C%E7%A8%8B),進程(Process)是計算機中已運行程序的實體。用戶下達運行程序的命令后,就會產生進程。進程需要一些資源才能完成工作,如CPU使用時間、存儲器、文件以及I/O設備,且為依序逐一進行,也就是每個CPU核心任何時間內僅能運行一項進程。
我們簡單總結下,進程就是代碼運行的實體。這里補充一點,進程不一定都是正在運行的,也可能在等待調度或者停止,進程狀態將在后續詳細介紹。
### 舉個例子
進程的概念應該很好理解,因為我們都在寫代碼,這些代碼跑起來了就是一個進程,為了完整性我們介紹最簡單的的Hello World進程。
- 前言
- 致謝
- 概述
- 使用代碼
- 使用Docker
- 進程基礎
- 進程是什么
- Hello World
- PID
- PPID
- 使用PID
- 進程名字
- 進程參數
- 輸入與輸出
- 并發與并行
- 進程越多越好
- 進程狀態
- 退出碼
- 進程資源
- 死鎖
- 活鎖
- POSIX
- Nohup
- 運行進程
- Go編程實例
- 衍生新進程
- 執行外部程序
- 復制進程
- 進程進階
- 文件鎖
- 孤兒進程
- 僵尸進程
- 守護進程
- 進程間通信
- 信號
- Linux系統調用
- 文件描述符
- Epoll
- 共享內存
- Copy On Write
- Cgroups
- Namespaces
- 項目實例Run
- 項目架構
- 代碼實現
- 注意事項
- 創建目錄權限
- 捕獲SIGKILL
- Sendfile系統調用
- 后記
- 參考書籍
- 項目學習
- 再次感謝