为什么当你把一个设备插入电脑时,需要在udev中创建一个设备节点?
为什么需要存在设备节点?
答案1
为什么udev中需要制作设备节点
你理解错了:是 udev 创建了那个设备节点。
是否创建以及创建哪种类型的设备节点取决于您插入的硬件类型:无论您插入存储块设备、GPU 还是网卡,都会有所不同。
为什么需要存在设备节点?
因为对设备节点的操作是软件与硬件交互的方式。你的问题与问题相同
Linux 上的程序如何与硬件交互?
答案是:
这取决于,但它通常打开设备节点并在其上执行read
, write
or ioctl
,或者使用节点的属性来启动其他内核操作(如mount
with fsopen
)。