解Linux的程序與執行緒

2021-08-25 12:58:04 字數 401 閱讀 9169

解linux的程序與執行緒

* 程序狀態

task_running //執行

task_interruptible //程序可接收os訊號。

task_uninterruptible //此時程序不接收os訊號。

task_zombie //程序結束,資源釋放,程序描述符還未釋放。

task_stopped //程序停止執行

* kernel space and user space

kernel space是供核心,裝置驅動執行的記憶體區域。

user space是供普通應用程式執行的區域。

pmap -x 檢視程序的記憶體占用資訊;

lsof -a -p 檢視程序開啟的檔案資訊。

ps -lf 檢視程序的執行緒數。

Linux 程序與執行緒

程序就是在作業系統中執行的程式,是作業系統資源管理的最小單位。乙個程序可以管理多個執行緒,執行緒相對輕量,可以共享程序位址空間 乙個進行在執行的過程中,不可能一直佔據著cpu進行邏輯運算,中間很可能在進行磁碟i o或者網路i o,為了充分利用cpu運算資源,有人設計了執行緒的概念。執行緒最大的特點就...

Linux程序與執行緒

每個程序都有乙個位址空間和乙個控制線程。如果乙個程序中有多個控制線程,那麼就是多執行緒的情況。程序是資源分配的最小單位,執行緒是cpu排程的最小單位。程序與執行緒的區別 或者說在已經有程序的情況下,為什麼還需要執行緒 1.多執行緒可以表達為在相同位址空間下的程式並行執行,多程序可以表達為在不同位址空...

Linux 程序與執行緒的區別

程序 程式的 個執行例項。分配系統資源 cpu時間,記憶體 的實體。執行緒 乙個程序內部的控制序列。區別 1 程序是資源競爭的基本單位 執行緒是排程的基本單位。2 程序是資源管理的最小單位 執行緒是程式執行的最小單位 3 乙個程序可以由多個執行緒組成,至少有乙個執行執行緒 執行緒與同屬乙個程序的其他...