linux一個進程有3部分組成:代碼段,數據段,堆棧段。
代碼段存放程序的可執行代碼。數據段存放程序的全局變量,常量,靜態變量。
堆棧段中的堆用於存放動態分配的內存變量;堆棧段中的棧用於函數調用,存放函數的參數,函數內部定義的局部變量。
Linux進程狀態
運行狀態:R表示
可中斷等待狀態:S表示
不可中斷等待狀態:D表示
僵死狀態:進程已終止,但進程描述符依然存在,直到父進程調用wait()函數後釋放。Z表示
停止狀態:當進程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信號後停止運行。T表示