操作系統——IO設備管理

IO設備概念

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

IO控制器

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

IO控制方式

在這裏插入圖片描述

程序直接控制方式

不斷的讀取IO的狀態,判斷IO內容,按照塊讀取,cpu利用率低
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

中斷驅動方式

相對於程序直接控制方式,可以讓cpu放手去計算其他內容,IO操作之後可以通過中斷來讓CPU讀取IO數據
在這裏插入圖片描述
在這裏插入圖片描述

DMA(直接存儲器存取)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

通道控制方式

在這裏插入圖片描述
在這裏插入圖片描述

總結

在這裏插入圖片描述

IO軟件的層次結構

用戶層軟件

在這裏插入圖片描述

獨立性設備軟件

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

設備驅動程序

每臺設備,不同型號,不同品牌的電子特性可以是完全不一樣的,cpu想控制這些不同設備,就需要通過驅動程序來控制這些設備
在這裏插入圖片描述

中斷處理程序

在這裏插入圖片描述

總結

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

假脫機技術(spooling)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

設備的分配與回收

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

分配管理中的數據結構

在這裏插入圖片描述

設備控制表(DCT)

在這裏插入圖片描述

控制器控制表(COCT)

在這裏插入圖片描述

通道控制表(CHCT)

系統設備表(SDT)

在這裏插入圖片描述

分配步驟

傳統分配方式

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

改進分配方式

通過邏輯設備名來選擇設備,需要添加一個邏輯設備表
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

緩衝區管理

在這裏插入圖片描述
在這裏插入圖片描述

單緩衝

在這裏插入圖片描述

輸入時間大於處理時間

在這裏插入圖片描述

輸入時間小於處理時間

在這裏插入圖片描述

比較

在這裏插入圖片描述

雙緩衝

輸入時間大於處理時間和傳送時間

工作區空,其中一個緩衝區滿,另外一個緩衝區空
在這裏插入圖片描述

如果輸入時間小於傳送時間和處理之間的話

在這裏插入圖片描述

比較

在這裏插入圖片描述

單緩衝和雙緩衝在通信時的區別

在這裏插入圖片描述
在這裏插入圖片描述

循環緩衝區

在這裏插入圖片描述

緩衝池

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

總結

在這裏插入圖片描述