来自 evdev 的 wiki:
evdev(“事件设备”的缩写)是 Linux 内核和 FreeBSD 中的通用输入事件接口。[1] 它概括了来自设备驱动程序的原始输入事件,并使其可通过 /dev/input/ 目录中的字符设备使用。
以及 udev 的 wiki:
udev作为devfsd和hotplug的后继者,主要管理/dev目录下的设备节点。同时,udev 还处理当硬件设备添加到系统中或从系统中删除时引发的所有用户空间事件,包括某些设备所需的固件加载。
据我了解,当插入/删除设备时,udev 将广播事件并应用某些规则。但是,两者似乎都共同负责在 /dev/input(对于 evdev)和 /dev(对于 udev)下创建设备节点。然后可以从这些设备节点读取事件。
是什么决定了设备节点是由一个设备节点还是另一个设备节点创建的?