第18章块设备驱动解说.ppt

第18章 块设备驱动程序 除了字符设备、网络设备外,Linux系统中还有块设备。字符设备和块设备在内核中的结构有很大的不同,总体来说,块设备要比字符设备复杂很多。块设备主要包含磁盘设备、SD卡等,这些设备是Linux系统中不可缺少的存储设备。计算机中都需要这样的设备来存储数据,所以学会块设备驱动程序的写法是非常重要的。 18.1 块设备简介 本节对块设备的相关概念进行了简要的分析。理解这些概念对写块设备驱动程序具有十分重要的意义。 18.1.1 块设备总体概述 Linux内核中,I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到4K字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘就是最常见的块设备。在Linux内核中,块设备与内核其他模块的关系如图所示: 18.1.2 块设备的结构 在写块设备驱动程序之前,了解典型块设备的结构是非常重要的。图显示的是磁盘的一个盘面,一些重要的概念将在下面讲述。 18.2 块设备驱动程序的架构 相对于字符设备来说,块设备的驱动程序架构要稍微复杂一些,其中涉及到很多重要的概念。对这些概念的理解是编写驱动程序的前提,本节将对块设备的整体架构进行详细讲解。 18.2.1 块设备加载过程 在块设备的模块加载函数中,需要完成的一些重要工作,这些工作涉及

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档