Quelle est la différence entre udev et hald?

11

Je commence juste à plonger dans les composants internes de Linux, et je me demandais quelle est la différence entre udev et le démon hal. D'après ce que je comprends, les deux semblent être responsables de la gestion des périphériques enfichables à chaud ... est utilisé par udev pour écouter, ou s'agit-il de deux choses distinctes?

josh-cain
la source
4
Je peux me tromper, mais je pense que udev est plus récent et essaie de prendre le relais. Voir les entrées wikipedia sur eux.
Kevin

Réponses:

5

Une différence importante est que HAL est obsolète.

Teddy
la source
2

hald est chargé de fournir une interface unifiée à la configuration matérielle actuelle de la machine. udev est responsable de la gestion des différentes opérations requises lorsque la configuration matérielle change pendant que le système est en marche.

Ignacio Vazquez-Abrams
la source
1
De hal-spec: HAL peut avertir les autres pairs sur le bus de messages lorsque des périphériques sont ajoutés et supprimés ainsi que lorsque les propriétés d'un périphérique changent.
Shawn J. Goff
1

HAL est responsable des informations d'abstraction sur les périphériques matériels. je veux dire qu'il n'est pas important que vous connaissiez toutes les informations sur ce que vous branchez par exemple, vous utilisez une carte sans fil et les modèles de celle-ci sont TP-link hal est responsable de raccourcir les informations supplémentaires si vous utilisez "ifconfig" que vous avez vu wlan0 pas TP-LINK

L'udev est responsable de déplacer les appareils de manière régulière et de définir certaines règles à leur sujet. par exemple, vous pouvez dire à udev: lorsque je branche mon flash bleu, vous devez copier mes sauvegardes sur flash

désolé si j'ai des fautes de frappe ou une erreur de pertinence, passez une bonne journée.

sajjad
la source
Avez-vous lu la réponse de Teddy? Et c'était il y a cinq ans ...
don_crissti
0

si nous voulons dire en un mot simple, HAL détecte automatiquement le port lorsque vous branchez le câble de l'imprimante au système dans n'importe quel port. vous ne voulez pas seulement brancher un port spécifique. HAL est une nouvelle méthode UDEV ne détecte pas automatiquement le port, ils détectent uniquement le port qui vous spécifiez le port ce que vous définissez dans le temps de configuration comme le port S1. UDEV est une ancienne méthode.

Zulfiqar Khan
la source
0

Quelle est la différence entre U&L et wikipedia?

HAL (Hardware Abstraction Layer ou plutôt Hardware Annotation Library) est un sous-système logiciel pour les systèmes d'exploitation de type UNIX fournissant l'abstraction matérielle.

HAL est désormais obsolète sur la plupart des distributions Linux et sur FreeBSD. La fonctionnalité est fusionnée dans udev sur Linux à partir de 2008–2010 et devd sur FreeBSD. [Citation nécessaire] Auparavant, HAL était construit sur udev. [Citation nécessaire]

Certains autres systèmes d'exploitation qui n'ont pas d'alternative comme udev ou devd utilisent toujours HAL.

rastafile
la source