Linux操作系统---设备管理-18页文档.ppt

10.4 设备管理;10.4.1 设备文件的概念 传统的Unix系统均把设备当成文件来处理,因而可以用read()/write()对设备进行操作。设备文件一般在/dev目录下。 Linux下的设备大体分为三类: (1)块设备: 一次I/O操作以固定大小的数据块为单位,且可随机存取。 (2)字符设备:一次I/O操作存取数据量不固定,只能顺序存取。 (3)网卡:网卡是特殊处理的,它没有对应的设备文件。;设备文件的属性 文件名:如 hda1 类型:是字符设备还是块设备 主设备号:主设备号相同的设备被同一设备驱动程序处理。 从设备号:用来指明具体的设备 mknod()创建设备文件,它的参数是上面提到的四个属性。 Linux安装完成之后已经在/dev目录下生成了绝大多数可能要用到的设备文件;10.4.2 相关数据结构 VFS与设备驱动程序接口: ; 一、 字符设备管理 字符设备管理的主要数据结构如下: struct device_struct { const char * name; struct file_operations * fops; }; static struct device_struct chrdevs[MAX_CHRDEV]; 全局数组chrdevs[]记录了所有字符设备驱动程序的名称name及其对应的设备操作函数接口fops。

文档评论(0)

1亿VIP精品文档

相关文档