作業系統的I O管理 I O控制方式

2021-10-23 10:35:26 字數 750 閱讀 4889

程式直接控制方式

1)i/o傳送讀請求之後,裝置啟動,並且狀態暫存器置為1即未就緒狀態

2)cpu輪詢,檢視暫存器狀態何時就緒

3)輸入裝置準備資料,傳給控制器並且報告自身的狀態

4)控制器拿到資料存到資料暫存器,狀態暫存器置為0(已就緒)。

5)cpu拿到資料讀入cpu暫存器,並且寫入記憶體

中斷控制方式
其實是為了優化之前的程式直接控制法,提公升cpu的資源利用率

從i/o的角度看,首先輸入輸出控制器從cpu拿到讀指令,然後從外圍裝置讀資料,然後存到資料暫存器,然後通過控制線給cpu傳送中斷訊號,cpu存到自己的暫存器裡,然後寫入記憶體

從cpu的角度看,發起了讀指令之後,先儲存執行程式的上下文,接著去執行其他程序,每次指令週期結束之際,去檢查有沒有i/o的中斷,如果有去處理中斷,拿到資料,存入記憶體。

dma方式(direct memory access)
cpu接到請求,傳送一條請求給i/o控制器,控制器負責啟動dma控制器,cpu把任務清單給到dma,dma負責操作傳輸資料,傳送資料塊,在一次任務全部完成之後dma會傳送一條中斷指令給cpu,只有開始結束的時候才需要cpu的參與

通道控制方式

通道是一種硬體

完成一組資料塊的讀寫後才發出中斷訊號,資料傳輸單位是一組資料塊,其資料流向也是不經過cpu的,優點是cpu,i/o,通道並行,資源利用率進一步提高,缺點是實現複雜,需要硬體支援。

作業系統 I O控制方式

i o控制方式 使用輪詢的可程式設計i o方式 使用中斷的可程式設計i o方式 直接儲存訪問方式,i o通道控制方式 發展宗旨 減少主機對i o控制的干預 cpu的絕大不分時間處於等待i o裝置完成資料的迴圈測試中,造成資源浪費 cpu可以與裝置並行工作,提高了利用率 資料傳輸的基本單位是資料塊 所...

作業系統IO模型

目前io模型主要經歷了以下五種 1 阻塞io 2 非阻塞io 3 io復用 select和poll 4 訊號驅動io sigio 5 非同步io aio 核心空間和使用者空間 由於作業系統都包括核心空間和使用者空間 或者說核心態和使用者態 核心空間主要存放的是核心 和資料,是供系統程序使用的空間。而...

作業系統之IO

io 是指作業系統內部的通訊流,用來提供不同模組的溝通 硬體層面 在硬體層面如何連線不同的模組,這裡採用主從模式,即有乙個mmu管理中心負責與其他硬體連線,然後cpu 記憶體與該mmu管理中心連線,通過這種方式 使得cpu 記憶體與計算機硬體隔離開來,後續的迭代維護不會影響到cpu和記憶體 計算機硬...