計算機系統採用了中斷和通道技術之後,i/o裝置和cpu可以並行操作,初步解決了高速處理和低速外部裝置之間的矛盾,提高了計算機的工作效率。但這種並行使有限的。
多道程式設計是在計算機記憶體中同時存放幾道相互獨立的程式(只有將程式放到記憶體cpu才會執行),使它們在管理程式控制之下,相互穿插地執行(記憶體中多道程式輪流地或時獲分地占有cpu),交替地執行(單cpu情況),使他們共享cpu和系統中的各種資源。當某一程式因為某種原因不能繼續執行時(如等待外部裝置輸入輸出資料或者其他中斷處理),作業系統的管理程式將會讓cpu執行記憶體中的另一道程式,如此可以相對減少cpu和其他外部裝置的空閒時間(即處於忙碌狀態),從而提高計算機的使用效率。
(1)、提高cpu的利用率;
(2)、提高記憶體和i/o裝置的利用率;
(3)、增加系統吞吐量。
(1)多道:計算機中同時存放幾道相互獨立的程式;
(2)巨集觀上並行:同時進入系統的幾道程式都處於執行過程中,即它們先後開始六各自的執行,但都未執行完畢;
(3)微觀上序列:記憶體中的多道程式輪流地或分時地占有cpu,交替地執行(單cpu情況)。
兩道作業系統題目 多道程式
通過乙個多道程式設計的具體例子,來看看多道程式設計時計算機裡面事件的發生順序和多道程式設計環境下系統響應時間的提公升。假定我們有4個程式,每個程式花費80 的時間進行i o,20 的時間使用cpu,每個程式的啟動時間和其需要使用cpu進行計算機的分鐘數如表4 1所示。從0點0分開始到0點10分,系統...
1 4 作業系統的結構之多道程式系統和分時系統
作業系統有乙個很重要的特點是具有多道程式能力 什麼是多道程式系統?首先考慮單道程式系統 只考慮計算機執行乙個程式的情況,程式中有一部分需要計算的,這就需要cpu進行工作了,但是也可能要進行磁碟的讀寫等i o操作。這是,cpu就空閒了,就需要停下來等待i o操作執行完成。那麼,問題發生了,i o操作可...
乙個簡單的時間片輪轉多道程式核心作業系統工作流程
一.作業系統工作概述 儲存程式計算機工作模型,計算機系統最最基礎性的邏輯結構 函式呼叫堆疊,高階語言得以執行的基礎 中斷,多道程式作業系統的基點。二.分析 主要對mypcb.h,mymain.c 和myinterrupt.c這三個檔案進行分析。define max task num 4 define...