内核几乎可以添加或删除运行系统中的任何设备。设备状态的更改(无论插入还是删除设备)需要传播给用户空间。插入或者识别设备后需要进行配置。某个设备已识别状态的任何更改都需要通知给此设备的用户。udev 可提供所需的基础结构来动态维护 /dev 目录中的设备节点文件和符号链接。udev 规则提供了将外部工具插入内核设备事件处理的方式。这使您能够自定义 udev 设备处理,例如通过添加特定脚本来作为内核设备处理的一部分来执行,或者请求并导入额外数据以在设备处理期间评估。
/dev 目录中的设备节点提供对相应的内核设备的访问。 使用 udev 时,/dev 目录反映内核的当前状态。 每个内核设备都有相应的设备文件。 如果设备从系统断开,则删除此设备节点。
/dev 目录的内容保存在临时文件系统中,所有文件都是在每个系统启动时提供的。手动创建或修改的文件在重引导时是有意不保存的。无论相应内核设备的状态如何都出现在 /dev 目录中的静态文件和目录,可以放置在 /lib/udev/devices 目录中。 系统启动时,此目录的内容复制到 /dev 目录,它们与 /lib/udev/devices 中的文件具有相同的所有权和许可权限。