進程控制塊
每一個進程內(nèi)核中都有一個進程控制塊(PCB)來維護進程相關(guān)的信息,linux內(nèi)核的進程控制塊時 task_struct結(jié)構(gòu)體
進程控制塊有一下幾個重要成員:
進程ID:系統(tǒng)中每隔進程的唯一id摸屠,在C語言中pid_t類型表示,實際上是一個非負數(shù)整數(shù)
進程的狀態(tài):就緒描函、運行、掛起搂赋、停止等狀態(tài)
進程切換時需要保存和回復的一些CPU寄存器
描述虛擬內(nèi)存空間的信息
描述控制終端的信息
當前工作目錄
umask掩碼
文件描述符表赘阀,包含多個指向file結(jié)構(gòu)體的指針
和信息相關(guān)的信息
用戶id和組id
會話(session)和進程組
進程可以使用的資源上線 Resource Limit 命令:ulimit -a 可以查看