Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm just beginning to dive into the internals of Linux, and I was wondering what the difference is between udev and the hal daemon. From what I gather, both seem to be responsible for managing hot pluggable devices... is hald used by udev to listen, or are they two separate things?

share|improve this question
I could be wrong, but I think udev is newer and trying to take over. See the wikipedia entries on them. – Kevin Nov 2 '11 at 0:16

One important difference is that HAL is deprecated.

share|improve this answer

hald is responsible for providing a unified interface to the current hardware configuration of the machine. udev is responsible for managing the various operations required when the hardware configuration changes while the system is live.

share|improve this answer
From hal-spec: HAL can notify other peers on the message-bus when devices are added and removed as well as when properties on a device are changing. – Shawn J. Goff Nov 2 '11 at 1:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.