Linux系统设备(device)的major和minor number

news/2024/7/20 10:47:53 标签: linux, linux内核, disk

Linux系的/dev目录下面的的设备文件是用来表示外设的,如/dev/sda1表示第一块硬盘的第一个分区。但是这个/dev/sda1仅仅是方便用户观察,linux内核中表示不同的设备是通过major 和minor number实现的,通过major和minor Number来加载相应的驱动程序。

major number:表示不同的设备类型

minor number:表示同一个设备的的不同分区

例如:

sda和sdb的major number都是8,sda的minor number是0开始, sdb的minor number 是16开始。ttyS的major number 是4.

root@VM-Ubuntu203001:~#ls -l /dev/sd*

brw-rw----1 root disk 8, 0 Apr 12 01:49 /dev/sda

brw-rw----1 root disk 8, 1 Apr 12 01:49 /dev/sda1

brw-rw----1 root disk 8, 2 Apr 12 01:49 /dev/sda2

brw-rw---- 1 root disk 8, 5 Apr 12 01:49 /dev/sda5

root@VM-Ubuntu203001:~#ls -l /dev/ttyS*

crw-rw----1 root dialout 4, 64 Apr 12 01:48 /dev/ttyS0

crw-rw----1 root dialout 4, 65 Apr 12 01:48 /dev/ttyS1

crw-rw----1 root dialout 4, 66 Apr 12 01:48 /dev/ttyS2

crw-rw---- 1 root dialout 4, 67 Apr 12 01:48 /dev/ttyS3


http://www.niftyadmin.cn/n/1870176.html

相关文章

升级JDK8的坑--base64

概述 Base64是一种字符串编码格式,采用了A-Z,a-z,0-9,“”和“/”这64个字符来编码原始字符(还有垫字符“”)。一个字符本身是一个字节,也就是8位,而base64编码后的一个字符只能表示…

UDP点滴

1、UDP(user datagramprotocol):用户数据包协议,是一个传输层协议。 2、UDP是无连接的。UDP的客户端和服务器没有固定的绑定关系。言下之意,同一个UDP 客户端 socket可以向多个不同UDP服务器socket发包,同一个UDP服务器socket可以…

c/c++中的lvaues(左值)和rvalues(右值)

1.1 写在开头 也许有朋友看到这个介绍,会一笑而过。认为,Lvaues不就是,出现在赋值运算符“”左边的表达式么,相应的rvalues不就是出现在赋值运算符“”右边的部分么,这有啥难的呢? hand一下&#…

使用ThreadLocal请务必remove

场景说明:压测的时候发现调用某个接口同一个入参,返回的商品数据不一致。 使用技术:threadLocal 问题原因:使用ThreadLocal没有remove。 导致问题:1内存溢出,ThreadLocal依赖没有释放,无法GC。 2线程池的某…

Linux修改进程名称(setproctitle())

1.1 介绍 每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示…

Spring事务篇

写在最前 这些天看了一些关于Spring事务的文章,发现写的都很浅,基本上说一下事务特性和Spring事务传播行为就完事了,但是实际上事务不仅有这些,事务的来龙去脉没有讲清楚,具体原理也没有说。 现在最新Spring版本已经…

gcc –finstrument-functions特性的应用

1 gcc –finstrument-functions特性的应用 这几天看了一下nginx的源码,分析过程中发现nginx模块加载、初始化这部分利用了函数指针的方式挂在的,通过阅读源码的方式寻找函数调用关系比较吃力。所以想起了通过gcc的–finstrument-functions特性&…

阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口

我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了JDK1.7 还是不行,所以这里排除了JDK的原因。 那么问题来了&#x…