×

《Linux设备驱动开发详解》第13章、Linux块设备驱动

消耗积分:0 | 格式:rar | 大小:0.72 MB | 2017-10-27

分享资料个

  字符设备与块设备 I/O 操作的不同如下。

  (1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符

  设备,因为它们不需要缓冲而且不以固定块大小进行操作。

  (2)块设备对于 I/O 请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓

  冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,因为在读写连续的扇区比分离的扇区更快。

  (3)字符设备只能被顺序读写,而块设备可以随机访问。虽然块设备可随机访问,但是对于磁盘这

  类机械设备而言,顺序地组织块设备的访问可以提高性能,如图 13.1 所示,对扇区 1、10、3、2 的请求被

  调整为对扇区 1、2、3、10 的请求。而对 SD 卡、RamDisk 等块设备而言,不存在机械上的原因,进行这

  样的调整没有必要。

《Linux设备驱动开发详解》第13章、Linux块设备驱动

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !