1. 定義
進程是處於執行期的程序以及它所包含資源的總稱。
2.組成部分
進程可分爲兩個部分:進程執行空間和任務狀態段TSS。
進程執行空間包含代碼段,堆棧段和數據段,還有爲各個特權級所需的獨立的堆棧空間。其中Stack0中分配了task_struct 數據結構,包含了進程隨需的資源:如打開的文件,進程的地址空間,掛起的信號,進程的狀態,還有tss等。
TSS指定了構成進程執行空間的各個段,並且爲任務狀態信息提供存儲空間。
說明:可以對照系統寄存器和數據結構一文中big pic相應的部分做一個清晰的認識。
3. 進程狀態機
進程是CPU可以分配調度,執行和掛起的工作單元。可以用於執行程序,操作系統服務,中斷或異常處理過程和內核代碼。