1. 程式人生 > 其它 >作業系統——程序和程式,程序和執行緒的關係

作業系統——程序和程式,程序和執行緒的關係

作業系統——程序和程式,程序和執行緒的關係

 

1)程序和程式:程序是一個動態的概念,程式是一個靜態概念;

程序具有併發性,而程式沒有;

程序是競爭計算機系統資源的基本單位;不

同進程可以包含同一程式,只要該程式所對應的資料集不同;

程序儲存在記憶體中,程式儲存在外存中;

程式是一組有序的靜態指令,程序是程式的一次執行;

2)程序和執行緒:程序是系統進行資源分配和排程的單位,執行緒是CPU排程和分配的單位;

一個程序可以有多個執行緒,這些執行緒共享這個程序的資源;

一個程序可以有多個執行緒,但至少有一個執行緒,而一個執行緒只能在一個程序的地址 空間內活動。

資源分配給程序,同一個程序的所有執行緒共享該程序所有資源。

CPU分配給執行緒,即真正在處理器執行的是執行緒。

執行緒在執行過程中需要協作同步,不同程序的執行緒間要利用訊息通訊的辦法實現同步。