主设备号和次设备号的查看和作用

一、主设备号的作用
1、标识设备驱动程序
**主设备号是用来区分不同类型设备驱动程序的标识符。**在 Linux 内核中,每个设备驱动程序都有一个唯一的主设备号与之关联。当用户空间的程序发起对设备的操作(如打开、读写等)时,内核会根据设备文件的主设备号来确定应该将这个操作请求发送给哪个设备驱动程序进行处理。
例如,所有的硬盘设备可能共享同一个主设备号,这意味着所有对硬盘设备的操作都会由同一个硬盘驱动程序来响应。以主设备号为 8 的设备为例,它通常对应于 SCSI 硬盘设备驱动程序。当用户打开 /dev/sda 设备文件进行读写操作时,内核根据其主设备号 8,将操作请求传递给 SCSI 硬盘驱动程序。
2、注册和注销设备驱动
在设备驱动程序初始化时,需要向内核注册自己的主设备号,这样内核才能识别该驱动程序并将相应的设备操作请求转发给它。在 Linux 内核中,使用 register_chrdev 或 register_blkdev 函数来注册字符设备或块设备的主设备号。当驱动程序不再需要时,需要使用 unregister_chrdev 或 unregister_blkdev 函数来注销主设备号。
二、次设备号的作用
1、区分同一驱动程序管理的不同设备实例
在一个设备驱动程序可以管理多个同类设备的情况下,次设备号用于区分这些不同的设备实例。例如,一个声卡驱动程序可能同时管理多个声卡设备,每个声卡设备都有不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃秃秃秃哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值