Was ist der Unterschied zwischen udev und hald?


11

Ich fange gerade an, in die Interna von Linux einzutauchen, und ich habe mich gefragt, was der Unterschied zwischen udev und dem hal-Daemon ist. Soweit ich weiß, scheinen beide für die Verwaltung von Hot-Plug-fähigen Geräten verantwortlich zu sein. Wird hald von udev zum Abhören verwendet, oder handelt es sich um zwei getrennte Dinge?


4
Ich könnte mich irren, aber ich denke, udev ist neuer und versucht zu übernehmen. Siehe die Wikipedia-Einträge auf ihnen.
Kevin

Antworten:


5

Ein wichtiger Unterschied ist, dass HAL veraltet ist.


2

hald ist verantwortlich für die Bereitstellung einer einheitlichen Schnittstelle zur aktuellen Hardwarekonfiguration des Computers. udev ist für die Verwaltung der verschiedenen Vorgänge verantwortlich, die erforderlich sind, wenn sich die Hardwarekonfiguration ändert, während das System aktiv ist.


1
Von hal-spec: HAL kann andere Peers auf dem Nachrichtenbus benachrichtigen, wenn Geräte hinzugefügt und entfernt werden sowie wenn sich die Eigenschaften eines Geräts ändern.
Shawn J. Goff

1

HAL ist verantwortlich für Abstraktionsinformationen zu Hardwaregeräten. Ich meine, es ist nicht wichtig, dass Sie alle Informationen über das Plug-In kennen, zum Beispiel, wenn Sie eine drahtlose Karte verwenden, und die Modelle davon sind TP-Link. Hal ist dafür verantwortlich, zusätzliche Informationen zu verkürzen, wenn Sie "ifconfig" verwenden, das Sie gesehen haben wlan0 nicht TP-LINK

Das udev ist dafür verantwortlich, Geräte regelmäßig zu bewegen und einige Regeln für sie festzulegen. Zum Beispiel können Sie udev sagen: Wenn ich meinen blauen Blitz einstecke, sollten Sie meine Backups in Flash kopieren

Entschuldigung, wenn ich Tippfehler oder Relevanzfehler habe, wünsche ich Ihnen einen schönen Tag.


Hast du Teddys Antwort gelesen? Und das war vor fünf Jahren ...
don_crissti

0

Wenn wir in einfachen Worten sagen wollen, erkennt HAL den Anschluss automatisch, wenn Sie das Druckerkabel an einem beliebigen Anschluss an das System anschließen. Sie möchten nicht nur einen bestimmten Port anschließen. HAL ist eine neue Methode. UDEV erkennt den Port nicht automatisch. Sie erkennt nur den Who-Port, den Sie angeben, den Port, den Sie in der Konfigurationszeit festgelegt haben, wie Port S1. UDEV ist eine alte Methode.


0

Was ist der Unterschied zwischen U & L und Wikipedia?

HAL (Hardware Abstraction Layer bzw. Hardware Annotation Library) ist ein Software-Subsystem für UNIX-ähnliche Betriebssysteme, das Hardware-Abstraktion bietet.

HAL ist jetzt auf den meisten Linux-Distributionen und auf FreeBSD veraltet. Die Funktionalität wird von 2008 bis 2010 unter Linux in udev zusammengeführt und unter FreeBSD entwickelt. [Zitieren erforderlich] Zuvor wurde HAL auf udev aufgebaut. [Zitieren erforderlich]

Einige andere Betriebssysteme, die keine Alternative wie udev oder devd haben, verwenden immer noch HAL.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.