程序和執行緒簡單理解

2021-09-01 12:53:08 字數 371 閱讀 8469

執行緒可以有效地提高系統的執行效率,但並不是在所有計算機系統中都是適用的,如某些很少做程序排程和切換的實時系統。使用執行緒的好處是有多個任務需要處理機處理時,減少處理機的切換時間;而且,執行緒的建立和結束所需要的系統開銷也比程序的建立和結束要小得多。最適用使用執行緒的系統是多處理機系統和網路系統或分布式系統。

執行緒的執行特性。

執行緒只有 3 個基本狀態:就緒,執行,阻塞。

執行緒存在 5 種基本操作來切換執行緒的狀態:派生,阻塞,啟用,排程,結束。

程序通訊。

單機系統中程序通訊有 4 種形式:主從式,會話式,訊息或郵箱機制,共享儲存區方式。

主從式典型例子:終端控制程序和終端程序。

會話式典型例子:使用者程序與磁碟管理程序之間的通訊。

程序和執行緒的區別和簡單理解

之前有個作業時寫程序和執行緒的區別,但是現在找不到了。所以自己上網查了很多資料,然後再結合自己的理解總結如下。網上關於程序和執行緒的概念很多,但是最經典的一句就是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 1.簡單理解程序與執行緒 計算機的核心是cpu,它承擔了計算機所有的計算任務。現...

理解程序和執行緒

很多同學都聽說過,現代作業系統比如mac os x,unix,linux,windows等,都是支援 多工 的作業系統。什麼叫 多工 呢?簡單地說,就是作業系統可以同時執行多個任務。打個比方,你一邊在用瀏覽器上網,一邊在聽 一邊在用word趕作業,這就是多工,至少同時有3個任務正在執行。還有很多任務...

程序與執行緒的簡單理解

這部分有參考網上的記憶方法,記下來用以複習 一。程序 process 和執行緒 thread 程序 process 和執行緒 thread 是作業系統中的基本概念,但是比較抽象,不容易記憶和理解,接下來就一模擬的的方式來闡述這些概念,以便於簡單易懂。計算機的核心是cpu,它主要工作是計算,時刻在執行...