作業系統——程序和程式,程序和執行緒的關係
阿新 • • 發佈:2022-03-31
作業系統——程序和程式,程序和執行緒的關係
(1)程序和程式:程序是一個動態的概念,程式是一個靜態概念;
程序具有併發性,而程式沒有;
程序是競爭計算機系統資源的基本單位;不
同進程可以包含同一程式,只要該程式所對應的資料集不同;
程序儲存在記憶體中,程式儲存在外存中;
程式是一組有序的靜態指令,程序是程式的一次執行;
(2)程序和執行緒:程序是系統進行資源分配和排程的單位,執行緒是CPU排程和分配的單位;
一個程序可以有多個執行緒,這些執行緒共享這個程序的資源;
一個程序可以有多個執行緒,但至少有一個執行緒,而一個執行緒只能在一個程序的地址 空間內活動。
資源分配給程序,同一個程序的所有執行緒共享該程序所有資源。
CPU分配給執行緒,即真正在處理器執行的是執行緒。
執行緒在執行過程中需要協作同步,不同程序的執行緒間要利用訊息通訊的辦法實現同步。