目录
一、I/O设备的分类
1.1分类
1.1.1特性分类
1.1.2按传输速率分类
1.1.3按信息交换单位分类
二、I/O控制器
三、I/O控制方式
3.1程序直接控制方式
3.1中断驱动方式
3.3DMA方式
3.4通道控制方式
四、I/O软件层次结构
五、输入输出管理
5.1输入输出应用程序接口
5.2设备驱动程序接口
一、I/O设备的分类
I/O就是输入/输出 (input/output)
I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件
输入:鼠标,键盘,u盘
输出:显示器,u盘
1.1分类
1.1.1特性分类
人机交互类外部设备:鼠标键盘,数据传输速度慢
存储设备:移动硬盘 光盘,数据传输速度快
网络通信设备:调制解调器,速度位上面二者之间
1.1.2按传输速率分类
低速设备:键盘鼠标,每秒几个到几百字节
中速设备:激光打印机,每秒千到上万
高速设备:磁盘,每秒千到千兆
1.1.3按信息交换单位分类
块设备:磁盘,传输速率较高,可寻址,可随机读写任意一块
字符设备:鼠标键盘,速度率慢,不可寻址,在输入输出时常采用中断驱动方式
二、I/O控制器
用于cpu对设备的控制
功能
组成
内存映射和寄存器独立编址
三、I/O控制方式
3.1程序直接控制方式
3.1中断驱动方式
3.3DMA方式
3.4通道控制方式
通道:一种硬件,可理解为弱鸡版的cpu。通道可以识别并执行一系列通道指令
四、I/O软件层次结构
五、输入输出管理
5.1输入输出应用程序接口
阻塞IO :应用程序发出IO系统调用,进程需转为阻塞态等待
eg:字符设备接口--从键盘读一个字符get
非阻塞IO:应用程序发出I/O系统调用,系统调用可迅速返回,进程无需阻塞等待
eg:块设备接口--往磁盘写数据write
5.2设备驱动程序接口