【操作系統原理】14-操作系統的設備管理

一、廣義的IO設備

對CPU而言,凡是對CPU進行數據輸入的都是輸入設備
對CPU而言,凡是CPU進行數據輸出的都是輸出設備

◆ 按使用特性分類

在這裏插入圖片描述

◆ 按信息交換的單位分類

在這裏插入圖片描述

◆ 按設備的共享屬性分類

獨佔設備 共享設備 虛擬設備

◆ 按傳輸速率分類

低速設備 中速設備 高速設備

二、IO設備的緩衝區

CPU與IO設備的速率不匹配

◆ 減少CPU處理IO請求的頻率
◆ 提高CPU與IO設備之間的並行性
在這裏插入圖片描述
◆ 專用緩衝區只適用於特定的IO進程
◆ 當這樣的IO進程比較多時,對內存的消耗也很大
◆ 操作系統劃出可供多個進程使用的公共緩衝區,稱之爲緩衝池

在這裏插入圖片描述

三、SPOOLing技術

虛擬設備技術

◆ 是關於慢速字符設備如何與計算機主機交換信息的一種技術
◆ 利用高速共享設備將低速的獨享設備模擬爲高速的共享設備
◆ 邏輯上,系統爲每一個用戶都分配了一臺獨立的高速獨享設備

SPOOLing技術把同步調用低速設備改爲異步調用

◆ 在輸入、輸出之間增加了排隊轉儲環節(輸入井、輸出井)
◆ SPOOLing負責輸入(出)井與低速設備之間的調度
◆ 邏輯上,進程直接與高速設備交互,減少了進程的等待時間
在這裏插入圖片描述