什么是主节点和次节点?

What is a major node and a minor node?

什么是 major nodeminor node

我正在阅读 this article /dev 目录中的文件并看到 /dev/null 的描述。根据这篇文章,它说 /dev/null 基本上是你可以写的东西,它会丢失。

所以我可以做这样的事情 dd if=story.txt of=/dev/null 例如,它将复制从 story.txt/dev/null

的所有内容

但描述中还指出:It is a character device on major node 1 and minor node 3

这是什么?了解这些我能学到什么?

它与 makedev(3) function and mknod(2) syscall. See also stat(2) 系统调用有关。

从历史上看,设备是 inodes and the major(3) number was defining the driver to be used inside the kernel, with the minor number identifying a device amongst several similar or related devices (think of one particular tape device 几种设备中的一种。

如今,像 udev & systemd.

这样的系统变得更加动态(也更加复杂)

实际上,您不关心(配置 systemd 和编码驱动程序内核模块时除外)这些细节。您在 /dev/

下通过名称引用设备