Jaka jest różnica między udev a hald?

11

Właśnie zaczynam zagłębiać się w wewnętrzne elementy systemu Linux i zastanawiałem się, jaka jest różnica między udev a demonem hal. Z tego, co zbieram, oba wydają się być odpowiedzialne za zarządzanie urządzeniami podłączanymi na gorąco ... czy udev używa hald do słuchania, czy są to dwie osobne rzeczy?

josh-cain
źródło
4
Mogę się mylić, ale myślę, że udev jest nowszy i próbuje przejąć kontrolę. Zobacz na nich wpisy w Wikipedii.
Kevin

Odpowiedzi:

5

Jedną ważną różnicą jest to, że HAL jest przestarzały.

Miś
źródło
2

hald jest odpowiedzialny za zapewnienie ujednoliconego interfejsu do bieżącej konfiguracji sprzętowej maszyny. udev jest odpowiedzialny za zarządzanie różnymi operacjami wymaganymi, gdy konfiguracja sprzętu zmienia się, gdy system jest włączony.

Ignacio Vazquez-Abrams
źródło
1
Z hal-spec: HAL może powiadamiać innych peerów na szynie komunikatów o dodaniu i usunięciu urządzeń, a także o zmianie właściwości urządzenia.
Shawn J. Goff,
1

HAL jest odpowiedzialny za informacje abstrakcji o urządzeniach sprzętowych. to znaczy, że nie jest ważne, aby znać wszystkie informacje o tym, co podłączasz, na przykład używasz karty bezprzewodowej, a jej modele to TP-link hal jest odpowiedzialny za skrócenie dodatkowych informacji, jeśli używasz „ifconfig”, który widziałeś wlan0 nie TP-LINK

udev jest odpowiedzialny za regularne przenoszenie urządzeń i ustalanie na nich pewnych reguł. na przykład możesz powiedzieć udev: kiedy podłączam mój niebieski flash, powinieneś skopiować moje kopie zapasowe na flash

przepraszam, jeśli mam literówki lub błąd dotyczący trafności, życzę miłego dnia.

sajjad
źródło
Czy przeczytałeś odpowiedź Teddy'ego? I to było pięć lat temu ...
don_crissti
0

jeśli chcemy powiedzieć w prostym słowie, HAL automatycznie wykrywa port po podłączeniu kabla drukarki do systemu w dowolnym porcie. nie chcesz tylko podłączać określonego portu. HAL to nowa metoda UDEV nie wykrywa portu automatycznie, tylko wykrywa, kto port, co określasz port, co ustawiłeś w czasie konfiguracji, np. Port S1. UDEV to stara metoda.

Zulfiqar Khan
źródło
0

Jaka jest różnica między U&L a wikipedią?

HAL (Hardware Abstraction Layer, a raczej Hardware Annotation Library) to podsystem oprogramowania dla systemów operacyjnych typu UNIX, zapewniający abstrakcję sprzętu.

HAL jest obecnie przestarzały w większości dystrybucji Linuksa i FreeBSD. Funkcjonalność jest łączona z udev w Linuksie w latach 2008–2010 i devd w FreeBSD. [Potrzebne źródło] Wcześniej HAL był budowany na udev.

Niektóre inne systemy operacyjne, które nie mają alternatywy, takie jak udev lub devd, nadal używają HAL.

rastafile
źródło