程序與任務的區別

2021-09-30 12:54:04 字數 584 閱讀 7472

程序(process):

是乙個程式在其自身的虛擬位址空間中的一次執行活動。 之所以要建立程序,就是為了使多個程式可以併發的執行,從而提高系統的資源利用率和吞吐量。

任務:包括使用者對計算機操作時的各個動作及所對應的響應事件(如滑鼠單擊、右擊、開啟乙個對話方塊、關閉乙個檔案、啟動乙個程式等)

總之任務是乙個很寬泛的概念,它是由很多個程序相互作用,才能完成。

一、乙個程序可涉及多個任務,乙個任務可對應多個程序。 二、從本質上講兩者結構是一致的,任務包括:**段、tcb、私有堆疊。有五個狀態:睡眠態、就緒態、執行態、等待狀態、中斷服務態,作業系統通過改變任務控制塊(tcb),使之進入就緒態,不同的作業系統的佇列排程演算法不同,優先順序高的多個任務可以併發地在cpu中執行,提高系統的資源利用率,但當在多個程序存在資源衝突時,並沒有從根本提高執行效率
三、任務往往是靜態的,而程序是動態的。 四、任務一定是由任務建立,程序一定由程序建立。 五、標誌乙個任務和程序是否存在就是tcb或pcb,作業系統就是利用tcb表進行管理。tcb相當於任務的「檔案」。

程序與任務

命令 ps aux 來檢視cpu和記憶體占用的百分比 ps ef 用於過濾服務,判斷某個服務是否處於開啟狀態 ps ef grep 服務名 top 動態檢視程序資訊 pgrep 根據特定條件查詢pid資訊 三個殺程序 kill 根據pid來殺 killall 根據服務名殺 會把後代也殺掉 pkill...

執行緒與程序的區別

原文 程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂 1 計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2 假定工廠的電力有限,一次只能供給乙個車間使用...

程序與執行緒的區別

首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。乙個最最基礎的事實 cpu太快,太快,太快了,暫存器僅僅能夠追的上他的腳步,ram和別的掛在各匯流排上的裝置完全是望其項背。那當多個任務要執行的時候怎麼辦呢?輪流著來?或者誰優先順序高誰來?不管怎麼樣的策略,一句話就是...