區分多道程式設計、多工處理和多處理。
讓我們瞭解一下什麼是多道程式設計。
多道程式設計
它指的是作業系統能夠在一臺單處理器機器上執行多個程式的能力。多個任務或程式可以同時駐留在主存中。
在這個概念中,CPU 執行一個程式的一部分,然後繼續執行另一個程式的一部分,依此類推。由於這個過程,CPU 永遠不會進入空閒狀態,除非在上下文切換時沒有準備好的程序可以執行。
下圖描述了多道程式設計:
優勢
多道程式設計的優勢如下:
非常高的 CPU 利用率。
程序等待時間減少。
多道程式設計減少了執行作業所需的總讀取時間。
允許多個使用者
提高資源利用率
提高吞吐量
改進記憶體利用率
多處理
多處理指的是作業系統能夠在一臺多處理器機器上同時執行多個程序的能力。在這種情況下,計算機同時使用多個 CPU。同一臺計算機中存在兩個或多個處理器,共享系統匯流排、記憶體和其他 I/O 等所有資源,稱為多處理系統。
下圖描述了多處理:
優勢
多處理的優勢如下:
由於工作負載在不同處理器之間均勻分佈,因此它變得更加準確,可靠性也提高了。
這是真正並行處理的一個例子,這意味著多個程序同時執行。
透過增加處理器的數量,可以在更短的時間內完成更多工作,從而提高吞吐量。
節省成本
多工處理
多工處理是作業系統的一種能力,它是多道程式設計的邏輯擴充套件。它指的是作業系統能夠在一臺單處理器機器上同時執行多個任務的能力。
實際上,在單處理器機器上,不可能有兩個任務同時執行,CPU 從一個任務快速切換到另一個任務,以至於看起來所有任務都在同時執行。多工處理基於時間共享以及上下文切換的概念。
下圖描述了多工處理:
優勢
多工處理的優勢如下:
它將減少飢餓現象,因為每個程序都獲得特定時間段的執行時間。
節省時間。
提高生產力。
防止拖延。
廣告