Quelle est la relation entre ACPI, udev, HAL et pm-utils

J'essaie de comprendre comment la gestion de l'alimentation réalisée dans Linux (parce que je veux résoudre certains problèmes dans mon ordinateur portable). J'ai trouvé une documentation réfléchie sur ces éléments séparément. Dans d'autres manuels plus axés sur les problèmes et les solutions, ces éléments sont souvent mentionnés. Cependant, je n'ai pas pu find un aperçu qui explique la relation et les chevauchements potentiels de ces concepts. Je devrais avoir une idée générale avant d'entrer plus en détail pour chaque élément séparément.

Quelqu'un pourrait-il donner un aperçu de ces concepts et de leurs interactions?

HAL est disparu et n'est plus utilisé dans les dissortingbutions modernes. L'ACPI est une spécification de l'interaction du bios et du kernel avec l'énumération du matériel système et la gestion de l'alimentation. udev est un démon qui est notifié par le kernel lorsque le matériel change, par exemple lorsque vous twigz un nouveau lecteur de disque et qu'il peut prendre des mesures telles que détecter les filesystems sur le disque ou remarquer qu'il fait partie d'un tableau RAID et activer ce tableau. pm-utils est un set d'utilitaires de command line permettant de suspendre et d'hibernate le système.