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。
您可能关注的文档
最近下载
- 2023年惠州市惠东县医疗卫生事业单位(县域医共体)招聘笔试真题.docx VIP
- 逻辑哲学论中文版分享.pdf VIP
- 2024年江苏省泰州市中考地理试题卷(含答案).docx
- 新版《建筑业企业资质标准》建市159号.doc
- 老山自行车馆结构及抗震性能剖析.ppt VIP
- 惠州市惠东县医疗卫生事业单位招聘笔试真题2024.pdf VIP
- 2025年中国—马来西亚钦州产业园区管理委员会选聘人才20人笔试备考题库附答案详解.docx VIP
- 现代文阅读答题的18个套路.pptx VIP
- 2024年江苏省泰州市中考生物试题卷(含答案解析).docx
- 期末基础模拟卷(试卷)2025-2026学年六年级语文下册统编版(含答案).docx VIP
原创力文档

文档评论(0)