5.1.3 OS控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)
生活随笔
收集整理的這篇文章主要介紹了
5.1.3 OS控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 0.思維導圖
- 1.程序直接控制方式
- 2.中斷驅動方式
- 3.DMA方式
- 4.通道控制方式
- 5.四種方式總結一下
0.思維導圖
1.程序直接控制方式
key word : 輪詢
- 完成一次讀/寫操作的流程圖(以讀操作為例)
下面以C語言代碼和流程圖來剖析,程序直接控制方式
分析一下在思維導圖中提到的幾個問題:
2.中斷驅動方式
- 由于程序直接控制方式CPU利用率低,忙等,所以提出了中斷驅動方式。
分析一下在思維導圖中提到的幾個問題:
3.DMA方式
- 雖然中斷驅動方式解決了程序直接控制方式的問題,但是每一次只能讀/寫一個字,導致CPU頻繁切換,耗費了很多時間。于是人們又發明了DMA方式。
DMA控制器:
分析一下在思維導圖中提到的幾個問題:
4.通道控制方式
- 通道控制方式是為了解決DMA方式連續存儲的問題
分析一下在思維導圖中提到的幾個問題:
5.四種方式總結一下
參考:《王道操作系統》
總結
以上是生活随笔為你收集整理的5.1.3 OS控制I/O设备的几种方式?(程序直接控制方式、中断驱动方式、DMA、通道控制)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.1.2 操作系统控制I/O设备的I/
- 下一篇: 5.2.2 OS之I/O设备假脱机技术(