Linux块设备驱动开发技术.pdf

按照ldd的,Linux

的设备驱动包括了字符、块、网络

三种设

备。字符设备是比较简单的,只要分配了主设备号、次设备号,就

可以进行读写操作了。相比之下,块

和网络设备则稍微复杂一些。

网络

设备暂且不谈,今天我们来看看简单的

块设备是如何设计的。

为了将块设备与文件系统分开,内核的设计者定义了一种名为

request

queue

的结构。换句话说,所有文件系统对块设备的请求

最终都会转化为

request

形式。因此,对于块设备驱动开发者来说,

管理好

request

queue

就掌握了块设备的一半。当然,块设备种类

繁多,如硬盘、

文档评论(0)

1亿VIP精品文档

相关文档