udev
Operating system daemon for Linux that manages event handling in response to changes to hardware peripherals.
(en.wikipedia.org) udev - Wikipedia website
ROAM_REFS: https://en.wikipedia.org/wiki/Udev
udev (userspace /dev) is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the /dev directory. At the same time, udev also handles all user space events raised when hardware devices are added into the system or removed from it, including firmware loading as required by certain devices.
(wiki.archlinux.org) udev - ArchWiki website
ROAM_REFS: https://wiki.archlinux.org/title/Udev
udev is a userspace system that enables the operating system administrator to register userspace handlers for events. The events received by udev's daemon are mainly generated by the (Linux) kernel in response to physical events relating to peripheral devices. As such, udev's main purpose is to act upon peripheral detection and hot-plugging, including actions that return control to the kernel, e.g., loading kernel modules or device firmware. Another component of this detection is adjusting the permissions of the device to be accessible to non-root users and groups.
As the successor of devfsd and hotplug, udev also manages device nodes in the
/devdirectory by adding, symlinking and renaming them. udev replaces the functionality of both hotplug and hwdetect.udev handles separate events concurrently (in parallel), leading to a potential performance improvement over older systems. At the same time, this can complicate system administration, because, for example, the kernel module loading order is not preserved across boots. If the machine has multiple block devices, this may manifest itself in the form of device nodes changing designations after reboot. For example, if the machine has two hard drives,
/dev/sdamay on next boot become/dev/sdb. See below for more info on this.