1 dépôt
Components that manage interaction, metadata sharing, and execution dependencies between modular hardware plugins.
Distinct from Extraction Plugin Coordinators: The candidates focus on data pipelines, cluster actions, or simple hardware compatibility; this is about orchestrating logic between hardware abstraction plugins.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Plugin Coordinators. Refine with filters or upvote what's useful.
fwupd est un service système permettant de découvrir, télécharger et installer des mises à jour de firmware matériel sous Linux. Il fonctionne comme un client de distribution de firmware et un outil de découverte de périphériques qui compare les composants du système aux métadonnées des fournisseurs pour identifier les mises à jour compatibles. Il sert également de gestionnaire de sécurité de plateforme pour évaluer les attributs de sécurité de l'hôte et appliquer les paramètres du BIOS. Le projet inclut un gestionnaire dédié aux capsules de firmware UEFI, générant et gérant les binaires que le système traite lors de la séquence de démarrage. Il fournit des frameworks de sécurité pour filtrer les mises à jour via une approbation basée sur les versions et des listes d'autorisation de sommes de contrôle (checksums), garantissant que seules les versions vérifiées sont déployées. Le système couvre de vastes domaines de capacités, notamment la gestion des périphériques pour l'identification et le déploiement matériel, ainsi que le traitement des firmwares pour les installations basées sur des binaires bruts ou des archives. Il implémente également le partage de métadonnées au niveau réseau pour réduire la bande passante via une distribution locale en pair-à-pair (P2P). Le service utilise un système d'abstraction matérielle basé sur des plugins pour étendre la prise en charge de diverses spécifications de périphériques et s'appuie sur un démon pour orchestrer les états de mise à jour et le contrôle d'accès au système.
Implements a coordination mechanism that allows different hardware plugins to share metadata and resolve dependencies during the update process.