Résumé
Dans un système d'exploitation, un module est une partie du noyau qui peut être intégrée pendant son fonctionnement. Le terme anglais généralement employé pour les désigner est Loadable Kernel Module, abrégé LKM, ou . Cette fonctionnalité existe dans les noyaux Linux et les noyaux BSD. C'est une alternative aux fonctionnalités compilées dans le noyau, qui ne peuvent être modifiées qu'en relançant le système. Les modules du noyau Linux sont généralement placés dans /lib/modules. Ils utilisent l'extension .ko depuis la version 2.6. La commande depmod génère les fichiers de dépendances. Ces fichiers permettront entre autres à la commande modprobe de charger automatiquement tous les modules nécessaires lors de l'intégration d'un module dans le noyau. Les modules peuvent être retirés du noyau à tout moment tant qu'ils ne sont pas utilisés. Les commandes lsmod, insmod et rmmod permettent d'effectuer les opérations de base sur les modules. Dans certaines distributions Linux récentes, le chargement des modules est automatique lorsque le système en a besoin ou qu'il détecte un nouveau périphérique. Linux ne fournit pas d'interface stable (API ou ABI) pour les modules du noyau. D'une version à l'autre du noyau il peut donc y avoir des différences structurelles ou fonctionnelles qui peuvent rompre la compatibilité avec les modules existants. Pour limiter ces inconvénients, des informations de version sont placées dans la section .modinfo des modules qui peuvent être comparées à la version du noyau cible pour empêcher le chargement de modules non compatibles. La licence GNU GPL qui régit le noyau Linux implique que tout travail dérivé soit placé sous cette même licence. Les mainteneurs du noyau considèrent que, sauf exception, les modules du noyau sont des travaux dérivés et comme tels soumis à la licence GNU GPL. Linus Torvalds a ainsi exprimé qu'il pouvait exister de rares exceptions : typiquement si le pilote d'un autre système d'exploitation était adapté pour fonctionner sous Linux, il lui semble difficile de qualifier le travail en résultant de « travail dérivé de Linux ».
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.