Implementations and Obsolescence
On Linux, HAL uses /sys
(a virtual file system for Linux systems) to discover hardware and listen for kernel hotplug events. Some Linux distributions also provide a udev rule to allow the udev daemon to notify HAL whenever new device nodes appear.
Read more about this topic: HAL (software)