輸入/輸出系統和子系統


I/O 裝置在計算機系統中非常重要。它們為使用者提供了與系統互動的手段。因此,有一個單獨的 I/O 系統專門用於處理 I/O 裝置。

I/O 系統的不同組成部分為:

I/O 硬體

作業系統處理許多 I/O 裝置,例如滑鼠、鍵盤、磁碟驅動器等。可以連線不同的裝置驅動程式到作業系統以處理特定裝置。裝置控制器是裝置和裝置驅動程式之間的介面。

表示此的圖表為:

I/O 應用介面

使用者應用程式可以使用特定於裝置的程式碼(即裝置驅動程式)訪問所有 I/O 裝置。應用程式層對所有裝置都看到了一個通用介面。

下圖說明了這一點:

大多數裝置要麼是塊 I/O 裝置,要麼是字元 I/O 裝置。塊裝置一次訪問一個塊,而字元裝置一次訪問一個字元。

I/O 軟體

I/O 軟體包含使用者級庫和核心模組。庫為使用者程式提供執行輸入和輸出的介面。核心模組提供與裝置控制器互動的裝置驅動程式。

I/O 軟體應該是與裝置無關的,以便程式可以用於任何 I/O 裝置,而無需事先指定它。例如 - 讀取檔案的程式應該能夠讀取硬碟、軟盤、CD-ROM 等上的檔案,而無需每次更改程式。

更新於:2020年6月22日

13K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告