1. 程式人生 > >作業系統---裝置管理

作業系統---裝置管理

裝置管理

       現在的計算機系統中都配置又各種各樣的外圍裝置,如磁碟機、印表機、顯示器等。這些外圍裝置的特性個不相同,因此需要對這些裝置進行管理,裝置管理應運而生。

       有了裝置管理方便了使用者,使用者不在承擔啟動外圍裝置工作的許多煩瑣事務。才用虛擬裝置可以實現獨享裝置的共享,提高裝置的利用率。裝置管路處理外圍裝置的一些故障,可防止使用者錯誤而是用外圍裝置,提高外圍裝置和系統可靠性和安全性。   

下圖是關於裝置管理的知識總結


spooling技術

      概念解釋

      Simultaneous Peripheral Operation On Line,外部連結裝置並行操作又稱假離線輸入輸出程式,這裡的“機”我認為就是CPU。在我們使用的外圍裝置中很多都屬於獨佔裝置,如印表機等。獨佔裝置是指一段時間內只允許一個使用者(程序)訪問的裝置。如果這樣就會大大降低我們的使用效率。而spooling技術卻為我們客服這個問題,它採用一組程式和進行模擬一臺I/O處理器。它是為了提高效率。該技術利用了專門的外圍控制機將低速I/O裝置上的資料傳送到高速裝置上,或者相反。當引入多道程式後,利用其中的一道程式把低速的I/O裝置上的資料傳輸到高速磁碟上;在利用另一道程式把高速磁碟上的資料傳送到低速的I/O裝置上。這樣便可以在主機的控制下實現多級輸入輸出的功能。

    下圖是總結的Spooling技術的流程。


       流程解析

        作業系統設計兩個程式:“預輸入程式”,“緩輸出程式”。再在磁碟上開闢專用區域“輸入井”“輸出井”,分別存放作業資訊和作業執行結果。預輸入程式把作業流中的資訊傳送到“輸入井”中儲存,作業排程作業選中後,直接向輸入井讀取資訊。作業執行中產生的結果暫時放在輸出井中,等作業執行結束後由“緩輸出程式”把作業結果列印輸出。

總結:

       裝置管理,最終目的是提高裝置使用效率,減少使用者的操作,提高外圍裝置和系統可靠性和安全性。