什么是主节点和次节点?

时间:2015-02-25 08:06:22

标签: linux linux-device-driver

什么是major nodeminor node

我在/dev目录中的文件上阅读this article,并看到了/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

这是什么?了解这一点我能学到什么?

1 个答案:

答案 0 :(得分:1)

它与makedev(3)函数和mknod(2)系统调用有关。另请参阅stat(2)系统调用。

历史上,设备是inodes的特殊类型,major(3)数字定义了在内核中使用的驱动程序,次要编号标识了几个相似或相关设备中的设备(想想其中一个特别tape device几个。)

今天使用udev&等系统的事物更具动态性(也更复杂)。 systemd

在实践中,您不关心(除了在配置systemd和编码驱动程序内核模块时)这些细节。您可以通过/dev/

下的名称来引用设备