我了解的程序與執行緒

2021-10-01 17:33:28 字數 844 閱讀 2458

程序process

程序是程式執行起來的乙個實體,乙個程式可以有多個程序。程序通常有程式,資料和程序控制塊(pcb)組成。

pcb的內容

我們想在linux作業系統下檢視程序可以用ps指令

我輸入了ps aux 指令

顯示其他使用者啟動的程序(a)

檢視系統中屬於自己的程序(x)

啟動這個程序的使用者和它啟動的時間(u)

這裡的時間是指cpu處理這個程序所花費的時間

pid:程序(搶占式執行)

程序狀態

就緒,執行 ,阻塞狀態

就緒狀態:

當程序已分配到除cpu以外的所有必要資源後,只要再獲得cpu,便可立即執行,程序這時的狀態稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,通常將它們排成乙個佇列,稱為就緒佇列。

執行狀態:

程序已獲得cpu,其程式正在執行。在單處理機系統中,只有乙個程序處於執行狀態;在多處理機系統中,則有多個程序處。

阻塞狀態:

正在執行的程序由於發生某事件而暫時無法繼續執行時,便放棄處理機而處於暫停狀態。

r:執行狀態

d:磁碟睡眠狀態

z殭屍狀態

t跟蹤狀態

x死亡狀態

程序的並行和併發

並行:在同一時刻多個程序獨佔乙個cpu去同時進行運算

併發當前乙個cpu,多個程序。每個程序只能獨佔cpu一小會,供其他程序運算,巨集觀來看都在執行。

程序與執行緒

程序 process 管理單元,管理分配應用程式的資料,的記憶體空間.執行緒 thread 執行單元,執行緒負責執行乙個預先編排好的 段,執行 棧是基於執行緒的.乙個應用程式啟動的時候,程序自動建立,並且會預設建立主線程,主線程負責執行main 方法.thread t new thread new ...

程序與執行緒

程序 是擁有資源的實體,包括 1。乙個程序有乙個虛擬位址空間,不同程序位於不同的 虛擬位址空間中。程序之間若要通訊,必須通過作業系統 的功能呼叫 ipc 2。程序擁有其他資源,例如開啟的檔案和i o裝置。程序結束時,作業系統會自動釋放該程序擁有的所有資源。例如,如果 open乙個檔案而不close它...

程序與執行緒

程序包括 1 私有的虛位址空間 2 可執行程式 與資料 3 開啟系統資源列表控制代碼 4 安全訪問標誌 5 程序id 6 至少有乙個執行執行緒 執行緒包括 1 一組cpu暫存器狀態 2 兩個堆疊 系統態與使用者態 3 tls 執行緒區域性儲存區 4 執行緒id 5 安全特性 因此程序是不活潑的,它從...