
【計】 multiprogrammed computation
【計】 multiprogram
calculate; compute; cast; count; figure up; calculation; computation
【計】 calc; calculating; computing; tallying
【經】 calculate; calculation; computation; computing element; reckon
reckoning
多道程式計算(Multiprogramming)是操作系統領域的重要概念,指在計算機内存中同時駐留多個程式,通過共享處理器資源實現高效運算的技術。其核心目标是通過減少處理器空閑時間,提升系統整體利用率。以下從專業角度解析該術語:
定義與基本原理
多道程式計算允許單個中央處理器(CPU)在多個程式間快速切換執行。當某一程式因等待輸入/輸出操作而暫停時,操作系統立即調度另一就緒程式運行。這種機制首次在1960年代IBM System/360系統中實現,标志着計算機從串行處理向并發處理的轉型。
技術特征
性能提升指标
根據ACM期刊研究,多道程式系統可使CPU利用率從單道程式的30%提升至60%以上,系統吞吐量(Throughput)提升比例滿足公式:
$$ T = frac{sum Pn}{t{total}} $$
其中$Pn$為各程式執行時間,$t{total}$為實際總耗時。
現代演進方向
該技術為分時系統(Time-Sharing System)和現代多任務處理奠定了基礎。IEEE計算機協會将其列為操作系統發展史上的五大裡程碑技術之一,當前雲計算中的虛拟化技術也繼承其核心思想。
多道程式計算是計算機操作系統中的一種資源管理技術,其核心思想是通過在内存中同時駐留多個程式,并利用CPU的空閑時間切換執行不同程式,從而提高系統整體效率。以下從多個角度詳細解釋:
多道程式計算是現代多任務操作系統的基礎,但兩者關鍵差異在于:
需要說明的是,多道程式計算并未實現真正的并行執行(依賴單核CPU),而是通過快速切換營造“僞并行”效果。現代操作系統在此基礎上進一步發展出多線程、多進程等複雜機制。
保持疏遠保鮮紙程式時間出港證癫痫性肌陣攣地美庚醇定态電路電流動力結構複體多層聚集體骨整形術紅細胞尿黃波羅化學幹擾結過三次婚的浸漬清漆開過程流動開支硫化乙烷麥芽免費時間滅脂靈人道主義法舌中隔世襲繼承人受者同環二烯推遲的需要