请问下面的设备号为什么要这样计算?有什么根据?这句“次设备号(也即dev_no = (major<<8)+minor)”又该如何理解?
在linux早期版本中的设备号分配方法: 设备号=主设备号*256+次设备号(也即dev_no = (major<<8)+minor)) (主设备号:1-内存,2-磁盘,3-硬盘,4-ttyx,5-tty,6-并行口,7-非命名管道) 0x300-/dev/hd0-代表整个第一个硬盘; 0x301-/dev/hd1-第一个硬盘的第一个分区; ... 0x304-/dev/hd4-第一个硬盘的第4个分区; 0x305-/dev/hd5-代表第二个硬盘; 0x306-/dev/hd6-第二个硬盘的第一个分区;
谢谢你的回答,可是我要知道的是设备号的详细计算过程(注意是过程),不是其他的文档.
linux中的设备号如何计算
答案:2 悬赏:70 手机版
解决时间 2021-01-24 17:01
- 提问者网友:不爱我么
- 2021-01-24 11:10
最佳答案
- 五星知识达人网友:北城痞子
- 2021-01-24 11:37
就是主设备号左移8位+次设备号
比如你说的硬盘是3,3要左移八位,一个16进制的数字是4位,3<<8=0x3 00
加法就不用多说了。。
比如你说的硬盘是3,3要左移八位,一个16进制的数字是4位,3<<8=0x3 00
加法就不用多说了。。
全部回答
- 1楼网友:不甚了了
- 2021-01-24 12:59
linux把硬件设备也映射成文件,你在dev目录底下可以看到很多设备文件,不过具体查询/修改设备信息好像没有统一的规范,也不是所见所得,烦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯