为什么当你把一个设备插入电脑时,需要在udev中创建一个设备节点?

为什么当你把一个设备插入电脑时,需要在udev中创建一个设备节点?

为什么当你把一个设备插入电脑时,需要在udev中创建一个设备节点?

为什么需要存在设备节点?

答案1

为什么udev中需要制作设备节点

你理解错了:是 udev 创建了那个设备节点。

是否创建以及创建哪种类型的设备节点取决于您插入的硬件类型:无论您插入存储块设备、GPU 还是网卡,都会有所不同。

为什么需要存在设备节点?

因为对设备节点的操作是软件与硬件交互的方式。你的问题与问题相同

Linux 上的程序如何与硬件交互?

答案是:

这取决于,但它通常打开设备节点并在其上执行read, writeor ioctl,或者使用节点的属性来启动其他内核操作(如mountwith fsopen)。

相关内容