程序與執行緒

2021-07-10 11:51:23 字數 475 閱讀 3921

作業系統的設計,因此可以歸結為三點:

(3)兩者都可以提高程式的併發度,提高程式執行效率和響應時間。

(4)執行緒執行開銷小,但不利於資源管理和保護;而程序正相反。執行緒適合於在smp(symmetric multi-processing)機器上執行,而程序則可以跨機器遷移。

1、速度:執行緒產生的速度快,執行緒間的通訊快、切換快等,因為他們在同乙個位址空間內。

2、資源利用率:執行緒的資源利用率比較好也是因為他們在同乙個位址空間內。

3、同步問題:執行緒使用公共變數/記憶體時需要使用同步機制還是因為他們在同乙個位址空間內

棧是乙個非常常見的資料結構,它在計算機領域裡被廣泛應用,比如作業系統會為每個執行緒建立乙個棧用來儲存函式呼叫時各個函式的引數、返回位址及臨時變數等。

[1] 程序與執行緒的乙個簡單解釋

程序與執行緒

程序 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 安全特性 因此程序是不活潑的,它從...