多任務作業系統

多任務作業系統

所謂多道程式設計是指允許多個程式同時進入一個計算機系統的主存儲器並運行這些程式的方法。這種多道程式系統也稱為多任務作業系統。

發展階段

20世紀從60年代中期開始,計算機系統進入了第3代發展時期。以積體電路為中心的硬體設計與製造工藝不斷提高,一大批功能完善、集成度高的微處理器涌人市場。由於其價格便宜,因而被廣泛引入到輸入輸出接口設備、終端及外部設備的設計中,所以,這一時期的計算機除了CPU的運行速度加快、記憶體容量大大增加之外,還出現了中斷裝置、輸入輸出通道、大容量的外存儲器——磁碟等。

上述各項技術的快速發展,使人們必須要考慮如何提高系統的效率問題。多道程式共享計算機硬體,必然成為作業系統的研究核心。

要使多道程式共享計算機硬體,第一個要解決的問題是記憶體空間的共享。允許多個程式進入記憶體,作業系統需要解決好空間分配和存儲單元定位問題,讓應用程式能夠放得下、保存安全、定址正確,更進一步,還有記憶體空間擴充問題等。其次是處理器交替使用的問題,也就是CPU的控制權轉移問題。當一個正在運行的程式需要輸入輸出時,系統要順利地將處理器的控制權轉交給另一個程式。第三個問題就是共享設備的管理問題。當多個應用程式對同一台設備提出使用請求時,作業系統需要解決它們的訪問衝突。

針對上述3個方面的問題,研究出了一些新技術,使作業系統的管理水平比前期的監控程式有了進一步提高。它開始使用“虛擬化”技術,以提高系統運行大程式的能力,比如,虛擬機(Virtual Machine)、虛擬存儲器(Virtual Storage)和虛擬設備(Virtual Units)等。此外,在輸入輸出方面,作業系統提供了Spooling(又稱“假脫機輸入輸出”)技術,使系統的輸入輸出得到改善。

由於不同的管理程式依賴於不同的計算機硬體,特別是各自所追求的使用方式有所不同,這一時期的作業系統在處理方式上存在著明顯的差異。相關研究基本上朝著3個方向發展起來,它們是多道批處理(Batch Processing)、分時處(Time Sharing)和實時處(RealTime Processing)。

分類

單用戶單任務作業系統:是指一台計算機同時只能有一個用戶在使用,該用戶一次只能提交一個作業,一個用戶獨自享用系統的全部硬體和軟體資源。(如:MS-DOS、PC-DOS、CP/M)

單用戶多任務作業系統:是指一台計算機同時只能有一個用戶使用,但該用戶一次可以運行或提交多個作業。(如:windows)(window2000和XP都可以有多個用戶,為什麼還是單用戶呢?因為windows雖然可以設定多個用戶,但是同一時候只能讓一個用戶獨享系統的所有資源,所以windows只能是單用戶作業系統。因為“多用戶”的定義是:允許多個用戶通過各自的終端,使用同一台主機,共享主機系統的各類資源)

多用戶與多任務作業系統:是指一台計算機可以同時有多個用戶同時使用,並且同時可以執行由多個用戶提交的多個任務(如Unix/Linux等)

特點

多任務系統的特點可概括如下:

(1)多道——主存中有兩道以上的程式,且這些程式所對應的進程在任一時刻都處於就緒、運行、等待三個狀態之一;

(2)巨觀上並行——巨觀上看,這些程式都正在執行;

(3)微觀上串列——微觀上看,這些程式所對應的諸進程正在交替地執行,因為任何一個時刻只能有一個進程在處理機(CPU)上執行的。

相關詞條

相關搜尋

熱門詞條

聯絡我們