你的位置:首页 > 软件开发 > 操作系统 > 驱动08.块设备驱动程序

驱动08.块设备驱动程序

发布时间:2017-01-14 00:01:57
1 块设备的概述  linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处:  (1)块设备可以从数据的任何位置进行访问  (2)块数据总是以固定长度进行传输,即便请求的这是一个字节  (3)对块 ...

1 块设备的概述

  linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处:

  (1)块设备可以从数据的任何位置进行访问

  (2)块数据总是以固定长度进行传输,即便请求的这是一个字节

  (3)对块设备的访问有大量的缓存。当进行读时,如果已经缓存了,就直接使用缓存中的数据,而不再读设备,对于写也通过缓存来进行延迟处理。

  在块系统中,数据块指的是固定大小的数据,该固定大小由内核规定,通常是4096个字节。与数据块对应的是扇区,它是由设备硬件所决定的一个块,其大小取决于硬件,常见的硬件的扇区大多都是512个字节。数据块的大小都是扇区大小的整数倍。

2 对比之前的字符设备驱动程序的区别;

app:open  read   write

块: drv_open drv_read drv_write

原标题:驱动08.块设备驱动程序

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录