缓冲管理的作用:
- 缓和CPU和I/O设备之间速度不匹配的矛盾
- 减少对CPU的中断频率
- 解决数据粒度不匹配的问题
- 提高CPU和I/O设备之间的并行性
提高CPU的利用效率,使用字符设备和块设备配置相应的缓冲区
什么是字符设备,块设备?
链接:https://blog.csdn.net/qq_27840681/article/details/77567094
字符设备特点
一个字节一个字节读写的设备,
读取数据需要按照先后数据(顺序读取)
常见的字符设备有鼠标、键盘、串口、控制台和LED设备
每个字符设备在/dev目录下对应一个设备文件,linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备。、
块设备特点
数据以固定长度进行传输,比如512K
从设备的任意位置(可跳)读取,但实际上,块设备会读一定长度的内容,而只返回用户要求访问的内容,所以随机访问实际上还是读了全部内容。
块设备包括硬盘、磁盘、U盘和SD卡等
每个块设备在/dev目录下对应一个设备文件,linux用户程序通过设备文件(或称设备节点)来使用