Linux中的主次设备

news/2025/1/15 18:00:41/文章来源:https://www.cnblogs.com/jye159X/p/18406885

简言

主设备号(Major Number)表示设备的类别或类型,它告诉操作系统应该使用哪个驱动程序来处理这类设备。

次设备号区分设备驱动程序管理的不同实例或子设备,某个具体的设备。

== 同一主设备号的设备通常共用同一套驱动 ==

Linux中常见主设备号列表

字符设备(Character Devices)

1:内存设备(如 /dev/null, /dev/zero, /dev/mem, /dev/kmem)
4:TTY设备(如终端设备 /dev/tty)
5:控制台(/dev/console)
10:Miscellaneous(杂项设备)
13:输入设备(如鼠标、键盘 /dev/input/mice, /dev/input/event0)
89:i2c 总线接口设备(I2C bus interface)
116:ALSA 声卡设备(Advanced Linux Sound Architecture)

块设备(Block Devices)

3:第一个IDE硬盘(如 /dev/hda, /dev/hdb)
7:环回设备(Loopback device,/dev/loop0, /dev/loop1)
8:SCSI硬盘(如 /dev/sda, /dev/sdb)
9:MD设备(多设备,软件RAID,/dev/md0)
11:光盘设备(如 /dev/sr0)
22:第二个IDE硬盘(如 /dev/hdc, /dev/hdd)
65:SCSI磁盘扩展(扩展到 /dev/sde 到 /dev/sdz)
179:MMC/SD卡设备(如 /dev/mmcblk0)

虚拟设备

10:多种虚拟设备(如 /dev/random, /dev/urandom, /dev/full)


主设备号的一些常见设备解释
/dev/null:主设备号为1,次设备号为3,是一个特殊的设备,任何写入的数据都会被丢弃,读取时永远返回EOF。
/dev/tty:主设备号为4,用于虚拟终端设备。
/dev/sda:主设备号为8,对应SCSI或SATA磁盘设备。
/dev/loop:主设备号为7,是一种环回设备,用于将文件作为块设备来使用。
/dev/mem:主设备号为1,次设备号为1,表示物理内存设备,允许直接访问物理内存。


如何查看系统中已加载的设备及其主设备号

查看设备文件的主次设备号 使用 ls -l 查看设备文件信息

ls -l /dev/sda

8 是主设备号,0 是次设备号

brw-rw---- 1 root disk 8, 0 Sep 10 12:34 /dev/sda

查看已分配的主设备号

可以通过查看/proc/devices 文件来查看当前系统中已分配的主设备号:cat /proc/devices

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/795061.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery中开发插件

页面代码<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script s…

ubuntu 使用命令行查看硬件信息

ubuntu 使用命令行查看硬件信息 CPU cat /proc/cpuinfo其中,model name就显示了cpu的型号,cpu cores显示cpu的所有物理核心数量。 内存 cat /proc/meminfo其中,MemTotal就显示总内存大小,这里为32GB内存,SwapTotal显示了交换分区的内存大小,这里为 2GB。 硬盘大小 df -h可…

易百纳ss928开发板移植自训练模型跑通yolov5算法

ss928平台移植官方yolov5s算法参考文章:https://www.ebaina.com/articles/140000017418,这位大佬也开源了代码,gitee链接:https://gitee.com/apchy_ll/ss928_yolov5s 本文在参考上述文章的基础上,将官方yolov5s模型跑通,验证推理图片正确,然后移植自训练的推理模型,在移…

hyperworks软件许可优化解决方案

Hyperworks软件介绍 Altair 仿真驱动设计改变了产品开发,使工程师能够减少设计迭代和原型测试。提升科学计算能力扩大了应用分析的机会,使大型设计研究能够在限定的项目时间完成。现在,人工智能在工程领域的应用再次改变了产品开发。基于物理场的仿真驱动设计与机器学习相结…

Xcode 16 RC (16A242) 发布下载,正式版下周公布

Xcode 16 RC (16A242) 发布下载,正式版下周公布Xcode 16 RC (16A242) - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgXcode 16 的新…

md5拓展攻击

md5拓展攻击 【工具】hash-ext-attack/img/img_1.png at master shellfeel/hash-ext-attack GitHub 【攻击方法例题】https://ctf.org.cn/2019/11/19/哈希长度扩展攻击以及HashPump安装使用和两道题目/ 实际中的利用条件如下:基于哈希的消息认证码 (MAC):长度扩展攻击的关键…

JAVA+VUE实现动态表单配置

功能描述: 资产管理系统中,在资产分类中,给同一种类型的资产配置定制化的表单项,并实现不同类型显示不同的数据,如图所示:数据库设计部分: 1.表单项表CREATE TABLE `dct_smp`.`t_asset_product_definitions` (`id` bigint NOT NULL,`product_id` bigint NOT NULL COMMEN…

vue 可选链操作符(?.)报错

一直用的好好的这个运算符,换了个项目,用不了了 首先交代一下,vue版本是2.6.11,node版本是v14.17.4 ,vue-template-compiler也是2.6.11 首先哈,我们升级一下vue到2.7.xx版本npm i vue@2.7.0 vue-template-compiler@2.7.0然后安装这个插件npm install @babel/plugin-propo…

互信息

参考 互信息是信息论中用以评价两个随机变量之间的依赖程度的一个度量。 相关概念:信息量:是对某个事件发生或者变量出现的概率的度量,一个事件发生的概率越低,这个事件包含的信息量越大,这跟我们直观上的认知也是吻合的,越稀奇新闻包含的信息量越大,因为这种新闻出现的…

UEFI原理与编程(一)

第一章 UEFI概述(Unified Extensible Firmware Interface 统一的可扩展固件接口) 常见缩写及描述:缩略词 全名 描述UEFI Unified Extensible Firmware Interface 统一的可扩展固件接口BS Boot Services 启动服务RT Runtime Service 运行时服务BIOS Basic Input Output System …

SparkSQL练习:对学生选课成绩进行分析计算

题目内容: 对学生选课成绩进行分析计算题目要求: (1)该系总共有多少学生; (2)该系共开设来多少门课程; (3)每个学生的总成绩多少; (4)每门课程选修的同学人数; (5)每位同学选修的课程门数; (6)该系DataBase课程共有多少人选修; (7)每位同学平均成绩;数据…

面试-JS基础知识-原型和原型链

JS本身是基于原型来继承的语言。 问题引出:如何判断一个变量是不是数组? 手写一个简易的jQuery,考虑插件和扩展性 class的原型本质,怎么理解?知识点class和继承 类型判断 instanceof 原型和原型链class class相当于一个模版,可以用来构建(constructor)东西。 class Stu…