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
(#换成@)。