首頁  >  文章  >  多道程序設計和多重處理有何不同?

多道程序設計和多重處理有何不同?

青灯夜游
青灯夜游原創
2020-11-05 11:34:536483瀏覽

區別:多道程序是作業之間自動調度執行、共享系統資源,並不是真正地同時執行多個作業;而多重處理系統配置多個CPU,能真正同時執行多道程序。要有效使用多重處理,必須採用多道程序設計技術,而多道程序設計原則上不一定要求多重處理系統的支援。

多道程序設計和多重處理有何不同?

多道程式

#多道程式是作業之間自動排程執行、共享系統資源,並不是真正地同時執行多個作業。

多道程序設計技術是在電腦記憶體中同時存放幾道相互獨立的程序,使它們在管理程序控制下,相互穿插運行,兩個或兩個以上程序在計算機系統中同處於開始到結束之間的狀態, 這些程式共享電腦系統資源。與之相對應的是單道程序,即在電腦記憶體中只允許一個的程式運行。

對於一個單CPU系統來說,程式同時處於運行狀態只是一種宏觀上的概念,他們雖然都已經開始運行,但就微觀而言,任意時刻,CPU上運行的程式只有一個。

多重處理

多重處理又稱為“多道處理”,有兩層意義。 ①一個電腦同時執行多道程式或多個指令序列;②多處理機同時執行多個指令序列。

多重處理系統配置多個CPU,能真正同時執行多道程式。

特徵

  • 多道性。在記憶體中可同時駐留多道程序,並允許它們並發執行,從而有效地提高了資源的利用率和系統的吞吐量。

  • 無序性。多個作業完成的先後順序與它們進入記憶體的順序之間沒有嚴格的對應關係。

  • 調度性。作業提交給系統開始直到完成,需要經過作業調度和進程調度。

說明:要有效使用多重處理,必須採用多道程式設計技術,而多道程式設計原則上不一定要求多重處理系統的支援。

以上是多道程序設計和多重處理有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn