作業系統筆記(二) 作業系統型別
參考書籍計算機作業系統,閒來無事,也正好學這門課,記記筆記總歸是好的,外一用到了呢~~
作業系統的發展史
人工操作方式——單道批處理系統——多道批處理系統——分時系統——實時系統。
從單道批處理開始寫吧,前面的也沒啥可介紹的
單道批處理系統,按我的理解就像流水線,一件接著一件,不停地運轉,宗旨在於提高系統資源利用率和系統吞吐量,很簡單,一個接著一個的處理,減少了機器的空閒等待時間,但也有他的缺點,不能很好的利用I/O裝置,怎麼說呢,我們的程式需要有輸入,那麼沒到程式這段時間是不佔用CPU的,而單道批處理只能一個接一個,那麼這段等待的事件就浪費了,不能很好地利用資源。。所以出現了多道批處理系統
多道批處理系統,從字面上讀就是多個通道,我們可以想象程式不像單批道那樣排成一排,而是每個程式自成一排,這樣我們在其他程式用I/O的時候其他程式就可以佔用CPU了。。
那多道批處理有什麼缺點呢~~ 平均週轉時間長,什麼是週轉時間呢,百度百科了下:從程序提交到程序完成的時間間隔為週轉時間.也就是等待進入記憶體的時間,在就緒佇列中等待的時間,在 CPU中執行的時間和I/O操作的時間的總和。因為我們是多道批處理,所以早早的就排好了隊,但是還要等前面程序不再佔用CPU時才能開始。所以說週轉時間長,第二個是無互動能力,其實批處理都沒有互動能力,因為使用者一旦把作業提交給系統後,直至作業做完,使用者都不能和作業互動,不方便修改和除錯程式。
為了能夠實現互動,所以引入了分時系統,能夠實現互動的關鍵在於及時處理,原來的批處理,我們的作業是放在外存上的,所以我們要做的是,直接讓作業進入記憶體,這樣就可以直接開始程序執行,第二是採用輪轉執行方式,引入時間片概念~什麼是時間片呢,百度了下,趕腳好難啊,簡單的來說就是,我們規定一個程序最多佔用CPU的時間,如果程序超過了,那麼我們就進行下一個程序,暫時暫停這個程序,但能力有限,並沒有辦法理解為什麼和互動有聯絡。能以後明白了就補充上來。
分時系統的特徵是,多路行,允許多個使用者使用一臺主機,獨立性,每臺電腦使用者互不干擾。及時性,使用者的指令可以得到響應,互動性,使用者可以對系統提出請求服務。
在接下來就是實時系統,是對時間有比較嚴格要求的系統,類比如軍事控制系統,資訊查詢系統,多媒體系統,嵌入式系統,這些不管需要對使用者的要求進行及時的處理還有規定的要求的結束時間,簡單的例子,你發射導彈,你要不要求精準,否則不是瞎亂打,那打仗能贏麼- -。。還有機票,雖然飛機老是晚點,但咱們訂票不能晚啊。是吧兄弟~。
總結一句就是作業系統分為3個基本型別,批處理,分時,實時。