Яка різниця між udev і hald?


11

Я тільки починаю занурюватися у внутрішні системи Linux, і мені було цікаво, в чому різниця між удевом та хал-демоном. З того, що я збираю, обидва, здається, несуть відповідальність за керування гарячими підключаються пристроями ... Удев використовується для прослуховування, чи це дві окремі речі?


4
Я можу помилитися, але я думаю, що udev є новішим і намагається перейняти його. Дивіться записи про вікіпедії на них.
Кевін

Відповіді:



2

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


1
З Hal-spec: HAL може повідомляти інших однолітків на шині повідомлень про додавання та видалення пристроїв, а також про зміну властивостей пристрою.
Шон Дж. Гофф

1

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

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

вибачте, якщо у мене помилки помилки чи помилки приємного дня.


Ви читали відповідь Тедді? І це було п’ять років тому ...
don_crissti

0

якщо ми хочемо сказати простим словом, HAL автоматично визначає порт, коли ви підключаєте кабель принтера до системи в будь-якому будь-якому порту. ви не хочете підключати лише якийсь певний порт. HAL - новий метод. UDEV не визначає порт автоматично, вони лише визначають, хто порту, який ви вказуєте порт, який ви встановили в час конфігурації, як порт S1. УДЕВ - старий метод.


0

Чим відрізняється U&L від wikipedia?

HAL (Layer Abstraction Layer, вірніше, Hardware Annotation Library) - це підсистема програмного забезпечення для UNIX-подібних операційних систем, що надають апаратну абстракцію.

Зараз у більшості дистрибутивів Linux і на FreeBSD застаріла версія HAL. Функціональність об'єднується в udev на Linux станом на 2008–2010 рр. Та devd на FreeBSD. [Потрібна цитата] Раніше HAL будувався на версії udev. (Потрібна цитата)

Деякі інші ОС, які не мають альтернативи, такі як udev або devd, все ще використовують HAL.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.