В чем разница между Udev и Hald?

11

Я только начинаю погружаться во внутренности Linux, и мне было интересно, в чем разница между udev и демоном hal. Из того, что я понял, похоже, что оба отвечают за управление устройствами с возможностью «горячей» замены… не используется ли udev для прослушивания, или это две разные вещи?

мистифицировать-Cain
источник
4
Я могу ошибаться, но я думаю, что udev новее и пытается победить. Смотрите записи в Википедии на них.
Кевин

Ответы:

5

Одно важное отличие состоит в том, что HAL устарела.

Тедди
источник
2

hald отвечает за предоставление единого интерфейса для текущей аппаратной конфигурации машины. udev отвечает за управление различными операциями, необходимыми при изменении конфигурации оборудования, когда система работает.

Игнасио Васкес-Абрамс
источник
1
Из hal-spec: HAL может уведомлять других партнеров на шине сообщений, когда устройства добавляются и удаляются, а также когда изменяются свойства на устройстве.
Шон Дж. Гофф
1

HAL отвечает за информацию об абстракции и аппаратных устройствах. Я имею в виду, что не важно, что вы знаете всю информацию о том, что вы подключаете, например, вы используете какую-то беспроводную карту, и ее модель TP-link hal отвечает за сокращение дополнительной информации, если вы используете "ifconfig", который вы видели wlan0 не TP-LINK

udev отвечает за регулярное перемещение устройств и устанавливает для них некоторые правила. например, вы можете сказать udev: когда я подключаю мою синюю вспышку, вы должны копировать мои резервные копии на флэш

извините, если у меня есть опечатки или ошибки в связи с хорошим днем

Sajjad
источник
Вы читали ответ Тедди? И это было пять лет назад ...
don_crissti
0

Если мы хотим сказать простыми словами, HAL автоматически обнаруживает порт, когда вы подключаете кабель принтера к системе в любой любой порт. Вы не хотите подключать только определенный порт. HAL - это новый метод. UDEV не определяет порт автоматически, они только определяют, кто порт, какой порт вы указываете, который вы установили во время конфигурации, например порт S1. UDEV - это старый метод.

Зульфикар Хан
источник
0

В чем разница между U & L и Википедией?

HAL (Уровень аппаратной абстракции, точнее, библиотека аннотаций оборудования) - это программная подсистема для UNIX-подобных операционных систем, обеспечивающая аппаратную абстракцию.

HAL теперь устарела в большинстве дистрибутивов Linux и во FreeBSD. Функциональность объединяется с udev в Linux с 2008–2010 гг. И devd во FreeBSD. [Цитата нужна] Ранее HAL был построен поверх udev. [Цитата нужна]

Некоторые другие ОС, у которых нет альтернативы, такие как udev или devd, все еще используют HAL.

rastafile
источник