gpt4 book ai didi

linux - 为什么两个设备共享相同的主从设备号?

转载 作者:IT王子 更新时间:2023-10-29 00:47:06 25 4
gpt4 key购买 nike

我正在阅读“Linux 设备驱动程序,第 3 版”,发现了一些我无法理解的内容。

在3.2章中,作者说:

Traditionally, the major number identifies the driver associated with the device. The minor number is used by the kernel to determine exactly which device is being referred to.

然后我尝试“ls -l/dev”查看,我发现了一些异常:

brw-rw----  1 root disk      1,   1 2011-08-23 23:52 ram1
brw-rw---- 1 root disk 1, 2 2011-08-23 23:52 ram2
brw-rw---- 1 root disk 1, 3 2011-08-23 23:52 ram3
brw-rw---- 1 root disk 1, 4 2011-08-23 23:52 ram4
brw-rw---- 1 root disk 1, 5 2011-08-23 23:52 ram5
...
crw-r----- 1 root kmem 1, 1 2011-08-23 23:52 mem
crw-r----- 1 root kmem 1, 4 2011-08-23 23:52 port
crw-rw-rw- 1 root root 1, 3 2011-08-23 23:52 null
crw-rw-rw- 1 root root 1, 5 2011-08-23 23:52 zero

这些设备 (ram1-ram5) 都有一个克隆,具有相同的主从,但名称和类型不同。我以为作者是在说“主要数字表示设备类,次要数字表示设备索引。所以 Major-Minor 标识一个唯一的设备。

现在我很困惑。为什么两个设备可以共享相同的主要次要?设备编号究竟是多少?

如果我错了,请纠正我。在此先感谢。

最佳答案

memportnullzero 是字符设备(由 证明) c list 以)开头。 ramN 设备是 block 设备(因此是 b)。 block 设备的主要/次要编号独立于字符设备,反之亦然。

关于linux - 为什么两个设备共享相同的主从设备号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com