輸入/輸出系統和子系統
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 等上的檔案,而無需每次都更改程式。
廣告