操作系统I/O设备知识点总结及举例
我来整理一下
实现I/O的方式吧,其实是有四种,分别为:
1、程序直接控制方式,会造成忙等待。
2、中断驱动方式,做到了CPU和I/O设备并行工作。
3、DMA方式,彻底解放了CPU。
4、通道控制方式,实现CPU、通道和I/O设备三者的并行操作。
举个通俗易懂的例子助大家理解:
想象一位客户(CPU)要去裁缝店(I/O设备)做一批衣服
1、程序直接控制,客户必须每隔一段时间去裁缝店看看裁缝把衣服做好没有,浪费客户不少时间。
2、中断驱动,裁缝店有客户的联系方式了,每做好一件衣服就给客户打个电话,让客户来拿,仍然比较浪费时间。
3、DMA,客户有了个单线秘书,并向秘书交代把衣服放在一个仓库,裁缝直接联系秘书,秘书负责把衣服取回来并放在合适的位置,每处理完100件衣服,才向客户报告一次,大大节省了客户的时间。
4、通道,秘书拥有更高的自主权,如可以决定把衣服放在哪里,何时向客户报告。相比于DMA,通道的优势在于如果客户在多个裁缝那里订了货,一个DMA的秘书只能与一个裁缝沟通,而一个通道的秘书可以与多名裁缝进行沟通。