【APUE】一个fork的面试题及字符设备、块设备的区别

具体内容见:http://coolshell.cn/articles/7965.html

字符设备、块设备主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,而块设备则不然,它利用一块系统内存作为缓冲区,当用户进程对设备请求能满足用户的要求时,就返回请求的数据,如果不能就调用请求函数来进行实际的I/O操作,因此,块设备主要是针对磁盘等慢速设备设计的,以免消耗过多的CPU时间来等待
块设备通过系统缓存进行读取,不是直接和物理磁盘读取。字符设备可以直接物理磁盘读取,不经过系统缓存如键盘,直接相应中断)

块设备可以随机存取,而字符设备不能随机存取

原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3871372.html