回覆列表
  • 1 # 使用者508873978285

      1、與程序管理的介面

      使用者要完成的輸入輸出操作出現在程序中,所以裝置管理應提供讀/寫等介面命令,並把程序的要求轉達給裝置驅動機構。

      2、裝置分配

      現代作業系統中允許多個程序併發執行,引起程序對裝置的競爭。因此,裝置管理程式必須按照一定的演算法把一個I/O裝置分配給對該類裝置提出請求的程序,若該程序未分配到所請求的裝置,則進入等待佇列。

      3、並行操作

      現代大中型計算機系統一般都有很多費用昂貴的I/O裝置,如何充分有效地使用這些裝置,儘可能提高它們之間、它們與CPU之間的並行操作程度是很重要的。在多通道的計算機系統中,還要考慮通道與通道之間,通道與CPU之間的並行操作。在無通道的情況下,利用中斷技術來完成並行操作。

      4、I/O控制

      實際的I/O操作要在I/O控制下進行。這部分內容與具體的裝置緊密相關,也與計算機的硬體體系結構緊密相關。在有通道的系統中,要構造相應的通道程式,啟動通道,對通道發來的中斷請求及時響應和處理。

      5、緩衝區管理

      一般說來,CPU的執行速度比較高,而外圍裝置上的資料流通速度則低得多。為了減少外圍裝置和主存與CPU之間的資料速度不匹配的問題,系統中一般設有緩衝區來暫存資料。裝置管理負責緩衝區的分配、釋放及有關的管理工作。

  • 中秋節和大豐收的關聯?
  • 作為菜鳥,怎麼提升程式設計內力?