ls -l 在Unix/Linux系统/dev目录下输出

Cha*_*mar 6 linux

我读到 /dev 目录包含指向设备驱动程序的设备文件。

现在我的问题是,当我执行 ls -l 时,我会得到类似这样的输出 在此处输入图片说明

第 5 列和第 6 列值代表什么及其重要性?

Vel*_*les 5

这些是主要的、次要的数字,您可以在此处找到更多信息:http : //www.makelinux.net/ldd3/chp-3-sect-2.shtml

传统上,主编号标识与设备关联的驱动程序。例如,/dev/null 和/dev/zero 都由驱动程序1 管理,而虚拟控制台和串行终端由驱动程序4 管理;类似地,vcs1 和 vcsa1 设备都由驱动程序 7 管理。现代 Linux 内核允许多个驱动程序共享主编号,但是您将看到的大多数设备仍然按照一个主一个驱动程序原则组织。

内核使用次要编号来准确确定正在引用哪个设备。根据驱动程序的编写方式(我们将在下面看到),您可以从内核获取指向设备的直接指针,也可以自己使用次设备号作为本地设备数组的索引。无论哪种方式,内核本身几乎都不知道次要数字,除了它们指的是由您的驱动程序实现的设备这一事实之外。