1. 程式人生 > >第五章 檔案管理

第五章 檔案管理

裝置控制器的組成

1 裝置控制器與處理機的介面: 資料線 控制線 地址線

2.裝置控制器與裝置的介面:介面中3類訊號為資料,狀態 控制訊號

3. I/o邏輯:主要由指令譯碼器和地址譯碼器兩部分功能部件構成,將CPU的命令和地址分別譯碼,

控制指定裝置進行I/O操作。

裝置控制器的功能?

1.接收和識別命令

2.資料交換

3.裝置狀態的瞭解和報告

4.地址識別

5.資料緩衝

6.差錯控制

 

緩衝的引入 

在資料到達速率與資料離去速率不同的地方,引入緩衝區

引入緩衝區的原因

1.處理資料流的生產者與消費者之間的速度差異。

2.協調傳輸資料大小不一致的裝置。

單緩衝

最簡單的緩衝型別,在主儲存器的系統區中設立一個緩衝區

使用者程序發出I/O請求時,作業系統為該操作分配位於主存的緩衝區

雙緩衝

利用兩個緩衝區來完成輸入輸出操作的工作

裝置管理軟體的功能

1.實現I/O裝置的獨立性

2.錯誤處理

3.非同步傳輸

4.裝置的分配和釋放

5.實現I/O控制方式

裝置驅動程式

裝置驅動程式的工作

1.計算出所請求塊的實體地址

2.檢查驅動器電機是否正在運轉

3.檢查磁頭臂是否定位在正確的柱面

4.確定需要哪些控制器命令及命令的執行順序

5.向裝置控制器的裝置暫存器中寫入命令

6.I/O完成後,向上層軟體傳送資料

與硬體無關的I/O軟體

功能

1.裝置命名

2.裝置保護

3.提供獨立於裝置的塊大小

4.為塊裝置和字元裝置提供必要的緩衝技術

5.塊裝置的儲存分配

6.分配和釋放獨立裝置

7.錯誤處理

提高磁碟I/O速度的方法

1. 提前讀 

2.延遲寫

3.優化物理塊的分佈

4.虛擬盤

5.磁碟快取記憶體