操作系统—IO设备
IO设备
按使用特性分类
- 人机交互类外设:键盘、鼠标
- 存储设备:磁盘
- 网络通讯设备:网络接口啥的
按传输速率分类
- 低速设备:每秒一个或几个字节,如键盘等等
- 中速设备:每秒数千个字节,如打印机等等
- 高速设备:几千兆字节,如磁带机
按信息交换的单位分类
- 块设备:如磁盘,其特征是传输效率高,以及可寻址,即可以随机读写任意一块,换句话说类似数组随机读取指定索引
- 字符设备:如打印机,效率低下,不可寻址,输入输出采用中断机制
IO控制方式
1、程序中断控制方法
cpu发起io指令,cpu一直等着io读取完毕,数据没准备好需要空等,也就是阻塞,数据准备好了也需要cpu去搬运,很明显,cpu和io的效率是天差地别,这个时候cpu利用率很低
2、中断驱动方法
cpu发起读命令,保存当前运气程序的上下文,转而去执行其他程序,每个指令末尾,cpu检查下中断是否发生
如果有那么保存现在执行程序的上下文,去执行之前那个程序。
虽然比程序中断法牛逼了点,在数据没有准备好,cpu不会