是在計算機內存中同時存放幾道相互獨立的程序,使它們在管理程序控制之下,相互穿插的運行。 兩個或兩個以上程序在計算機系統中同處於開始到結束之間的狀態。這就稱為多道程序設計。
多道程序技術運行的特征:多道、宏觀上並行、微觀上串行。
多道程序設計必須有硬件基礎作為保證。
所謂多道程序設計指的是允許多個程序同時進入一個計算機系統的主存儲器並啟動進行計算的方法。也就是說,計算機內存中可以同時存放多道(兩個以上相互獨立的)程序,它們都處於開始和結束之間。從宏觀上看是並行的,多道程序都處於運行中,並且都沒有運行結束;從微觀上看是串行的,各道程序輪流使用cpu,交替執行。引入多道程序設計技術的根本目的是為了提高cpu的利用率,充分發揮計算機系統部件的並行性,現代計算機系統都采用了多道程序設計技術。
多道程序設計的出現,加快了os的誕生
多道程序設計的基本特征:間斷性、共享性、制約性。
多道程序設計技術
多道程序設計技術是指在內存同時放若干道程序,使它們在系統中並發執行,共享系統中的各種資源。當一道程序暫停執行時,cpu立即轉去執行另一道程序。
[特點]:多道、宏觀上並行(不同的作業分別在cpu和外設上執行)、微觀上串行(在單cpu上交叉運行)。
[多道批處理系統]:將多道程序設計技術應用於批處理系統,就形成多道批處理系統。
多道程序設計技術 對 操作系統的形成起到的作用:
操作系統在引入多道程序設計技術後,使得系統具有了多道,宏觀上並行,微觀上串行的特點。
多道程序設計主要是使os能更好地對計算機進行管理 。
使計算機的硬件資源得到更充分的利用 。
在os中引入多道程序設計技術帶來的好處:
1.提高cpu的利用率
2.提高內存和i/o設備利用率
3.增加系統吞吐量