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?


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.


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.


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.