資料內(nèi)容:
將A、B兩道程序同時存放在內(nèi)存中,它們在系統(tǒng)的控制下,可相互穿插、交替地在CPU上運行:當A程序因請求I/O操作而放棄CPU時,B程序就可占用CPU運行,這樣 CPU不再空閑,而在進行A I/O操作的I/O設(shè)備也不空閑,顯然,CPU和I/O設(shè)備都處于“忙”狀態(tài),大大提高了資源的利用率,從而也提高了系統(tǒng)的效率,A、B全部完成所需時間<<T1+T2。
多道程序設(shè)計技術(shù)不僅使CPU得到充分利用,同時改善I/O設(shè)備和內(nèi)存的利用率,從而提高了整個系統(tǒng)的資源利用率和系統(tǒng)吞吐量(單位時間內(nèi)處理作業(yè)(程序)的個數(shù)),最終提高了整個系統(tǒng)的效率。
單處理機系統(tǒng)中多道程序運行時的特點:
?。?/span>1)多道:計算機內(nèi)存中同時存放幾道相互獨立的程序;
?。?/span>2)宏觀上并行:同時進入系統(tǒng)的幾道程序都處于運行過程中,即它們先后開始了各自的運行,但都未運行完畢;
(3)微觀上串行:實際上,各道程序輪流地用CPU,并交替運行。
多道程序系統(tǒng)的出現(xiàn),標志著操作系統(tǒng)漸趨成熟的階段,先后出現(xiàn)了作業(yè)調(diào)度管理、處理機管理、存儲器管理、外部設(shè)備管理、文件系統(tǒng)管理等功能。
由于多個程序同時在計算機中運行,開始有了空間隔離的概念,只有內(nèi)存空間的隔離,才能讓數(shù)據(jù)更加安全、穩(wěn)定。
出了空間隔離之外,多道技術(shù)還第一次體現(xiàn)了時空復(fù)用的特點,遇到IO操作就切換程序,使得cpu的利用率提高了,計算機的工作效率也隨之提高。
多道批處理系統(tǒng)
20世紀60年代中期,在前述的批處理系統(tǒng)中,引入多道程序設(shè)計技術(shù)后形成多道批處理系統(tǒng)(簡稱:批處理系統(tǒng))。
它有兩個特點:
?。?/span>1)多道:系統(tǒng)內(nèi)可同時容納多個作業(yè)。這些作業(yè)放在外存中,組成一個后備隊列,系統(tǒng)按一定的調(diào)度原則每次從后備作業(yè)隊列中選取一個或多個作業(yè)進入內(nèi)存運行,運行作業(yè)結(jié)束、退出運行和后備作業(yè)進入運行均由系統(tǒng)自動實現(xiàn),從而在系統(tǒng)中形成一個自動轉(zhuǎn)接的、連續(xù)的作業(yè)流。
?。?/span>2)成批:在系統(tǒng)運行過程中,不允許用戶與其作業(yè)發(fā)生交互作用,即:作業(yè)一旦進入系統(tǒng),用戶就不能直接干預(yù)其作業(yè)的運行。
批處理系統(tǒng)的追求目標:提高系統(tǒng)資源利用率和系統(tǒng)吞吐量,以及作業(yè)流程的自動化。
批處理系統(tǒng)的一個重要缺點:不提供人機交互能力,給用戶使用計算機帶來不便。