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。
您可能关注的文档
最近下载
- 专题09 作文写作(浙江专用)(解析版)2025年中考语文二模试题分类汇编.docx VIP
- 主变差动保护的调试校验.pdf VIP
- TZSGTS-香山之品-栾樨饼.pdf VIP
- 中职班主任能力大赛一等奖班级建设方案(精品).pptx VIP
- 广东开放大学艺术欣赏(本专,2022春)_形考测验4答案.pdf VIP
- 在线网课知慧《高等数学(下)-经管类(上海海洋大学)》课后章节测试答案.docx VIP
- 宁夏南部山区马铃薯淀粉加工废水农业利用试验.pdf VIP
- 统编版六年下册语文古诗词诵读达标练习.docx VIP
- 《第五、六单元达标测试》5·3天天练.doc VIP
- 2026春《配套广东省电子基础性作业》统编版语文四下同步测评(含答案).docx VIP
原创力文档

文档评论(0)