多任務操作系統
簡介
20世紀從60年代中期開始,計算機系統進入了第3代發展時期。以集成電路為中心的硬件設計與製造工藝不斷提高,一大批功能完善、集成度高的微處理器涌人市場。由於其價格便宜,因而被廣泛引入到輸入輸出接口設備、終端及外部設備的設計中,所以,這一時期的計算機除了CPU的運行速度加快、內存容量大大增加之外,還出現了中斷裝置、輸入輸出通道、大容量的外存儲器——磁盤等。上述各項技術的快速發展,使人們必須要考慮如何提高系統的效率問題。多道程序共享計算機硬件,必然成為操作系統的研究核心。要使多道程序共享計算機硬件,第一個要解決的問題是內存空間的共享。允許多個程序進入內存,操作系統需要解決好空間分配和存儲單元定位問題,讓應用程序能夠放得下、保存安全、尋址正確,更進一步,還有內存空間擴充問題等。其次是處理器交替使用的問題,也就是CPU的控制權轉移問題。當一個正在運行的程序需要輸入輸出時,系統要順利地將處理器的控制權轉交給另一個程序。第三個問題就是共享設備的管理問題。當多個應用程序對同一台設備提出使用請求時,操作系統需要解決它們的訪問衝突。針對上述3個方面的問題,研究出了一些新技術,使操作系統的管理水平比前期的監控程序有了進一步提高。它開始使用「虛擬化」技術,以提高系統運行大程序的能力,比如,虛擬機(Virtual Machine)、虛擬存儲器(Virtual Storage)和虛擬設備(Virtual Units)等。此外,在輸入輸出方面,操作系統提供了Spooling(又稱「假脫機輸入輸出」)技術,使系統的輸入輸出得到改善。
評價
單用戶單任務操作系統:是指一台計算機同時只能有一個用戶在使用,該用戶一次只能提交一個作業,一個用戶獨自享用系統的全部硬件和軟件資源。(如:MS-DOS、PC-DOS、CP/M)單用戶多任務操作系統:是指一台計算機同時只能有一個用戶使用,但該用戶一次可以運行或提交多個作業。(如:windows)(window2000和XP都可以有多個用戶,為什麼還是單用戶呢?因為windows雖然可以設置多個用戶,但是同一時候只能讓一個用戶獨享系統的所有資源,所以windows只能是單用戶操作系統。因為「多用戶」的定義是:允許多個用戶通過各自的終端,使用同一台主機,共享主機系統的各類資源)多用戶與多任務操作系統:是指一台計算機可以同時有多個用戶同時使用,並且同時可以執行由多個用戶提交的多個任務。[1]