个人用书:操作系统教程 第五版 费翔林
学习视频: 王道计算机考研 操作系统.
目录
I/O设备的基本概念和分类
I/O代表输入输出。
I/O设备就是可以将数据输入到计算机,或者接收数据的外部设备。(鼠标,键盘,显示器,u盘)
UNIX系统把外部设备抽象为文件,用户可以使用与文件操作相同的方式操作外部设备。eg:显示器read 键盘write
i/o设备的分类:按使用特性
- 人机交互外部设备:数据传输慢
- 存储设备:数据传输速度快
- 网络通信设备:数据传输介于上述二者之间
i/o设备的分类:按速度
- 低速:鼠标键盘,每秒几个到几百字节
- 中速:打印机,每秒数千数万字节
- 高速:磁盘等,每秒数千到千兆字节
i/o设备分类:按信息交换的单位
- 块设备:磁盘等,速率高,可以寻址
- 字符设备:鼠标键盘,速度低,不可寻址
I/O控制器
- I/O设备的机械部件主要用来执行具体I/O操作。
- I/O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。
CPU无法直接控制机械部件,因此需要一个 电子部件 作为中介。这个电子部件就是 i/o控制器 又叫 设备控制器。
i/o控制器的功能:
- 接收和识别CPU发出的命令,由控制寄存器存放命令和参数
- 向CPU报告设备的状态,状态寄存器记录设备状态
- 数据交换,数据寄存器
- 地址识别,根据内存的地址,为了区分设备控制器中的各个寄存器,需要给每个寄存器设置一个特定的地址。i/o设备通过cpu提供的地址判断cpu要读写的是哪个寄存器
i/o控制器的组成
- CPU与控制器的接口:实现CPU