學習於:https://www.bilibili.com/video/av29268873/?p=22
進程在內核中都有一個進程式控制制塊(PCB)來維護進程相關的信息,linux內核的進程式控制制塊是task_struct結構體。也就是說,linux在創建一個進程的時候,就會創建一個task_struct結構體來維護這個進程。
讓我們來了解一下這個結構體里的信息:
1.進程id。系統中每個進程有唯一的id,在c語言鎮南關用pid_t(typedef出來的)類型表示,其實就是一個非負整數。使用ps aux指令,如下,pid即此進程id。