1 4 作業系統的結構之多道程式系統和分時系統

2022-09-22 06:45:10 字數 789 閱讀 6740

作業系統有乙個很重要的特點是具有多道程式能力

什麼是多道程式系統?首先考慮單道程式系統

只考慮計算機執行乙個程式的情況,程式中有一部分需要計算的,這就需要cpu進行工作了,但是也可能要進行磁碟的讀寫等i/o操作。這是,cpu就空閒了,就需要停下來等待i/o操作執行完成。 

那麼,問題發生了,i/o操作可能需要大量的時間,而cpu又是非常寶貴的資源,我們並不想要浪費時間讓cpu等待

在進行i/o操作時讓cpu執行別的程式,在i/o完成再回來繼續執行原來的程式,就能充分利用cpu了

這就是多道程式設計,讓cpu總有任務執行。

在巨集觀上,看起來是很多程式併發的,但是微觀上是序列執行的

任務也叫做作業,作業需要在記憶體中才能執行,cpu要完成的作業可能有很多,而記憶體又太小,不能裝下所有的作業。

於是,可以先將作業都存放在磁碟上,等到cpu需要執行再調入記憶體。這就是作業池,記憶體中的作業集是作業池的乙個子集

多道程式系統充分利用了計算機的資源,但是沒有提供使用者和計算機系統的互動

分時系統是多道程式系統的乙個延伸,對於分時系統,依然使用切換作業的方式。但是切換的更為頻繁

分時系統主要用來為多使用者服務的,將將時間劃分為很小的時間段,每乙個時間段稱為時間片。每乙個時間片只單獨用來服務某乙個使用者

即使是很多使用者通過很多終端同時連線到計算機,但是每乙個使用者都會感覺計算機好像只有她自己使用一樣

多道程式系統和分時系統的區別:

側重點不同,多道程式系統為了提高硬體的利用率,而分時系統為了多使用者同時使用計算機

作業系統 多道程式排程

計算機系統採用了中斷和通道技術之後,i o裝置和cpu可以並行操作,初步解決了高速處理和低速外部裝置之間的矛盾,提高了計算機的工作效率。但這種並行使有限的。多道程式設計是在計算機記憶體中同時存放幾道相互獨立的程式 只有將程式放到記憶體cpu才會執行 使它們在管理程式控制之下,相互穿插地執行 記憶體中...

兩道作業系統題目 多道程式

通過乙個多道程式設計的具體例子,來看看多道程式設計時計算機裡面事件的發生順序和多道程式設計環境下系統響應時間的提公升。假定我們有4個程式,每個程式花費80 的時間進行i o,20 的時間使用cpu,每個程式的啟動時間和其需要使用cpu進行計算機的分鐘數如表4 1所示。從0點0分開始到0點10分,系統...

作業系統之多道程式設計

早期的批處理系統中,i o裝置和cpu仍然是序列工作的,cpu時間浪費巨大,浪費了cpu的處理能力。作業系統中只有乙個可執行程式,乙個任務執行時,必須cpu執行完,i o才能執行,兩者不可並行。隨著cpu速度迅速提高而i o裝置速度卻提高不多,導致cpu和i o裝置之間的速度不匹配,矛盾越來越突出。...