Loadable Kernel Module

Un article de Wikipédia, l'encyclopédie libre.

Dans un système d'exploitation, un module est une partie du noyau qui peut être intégrée pendant le fonctionnement. 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. Le terme anglais généralement employé pour les désigner est Loadable Kernel Module (ou LKM, module de noyau chargeable).

Cette fonctionnalité existe dans les noyaux Linux et les noyaux BSD.

[modifier] Linux

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. Sur certains systèmes comme la version Sarge de Debian, ces fichiers sont générés à chaque démarrage pour maintenir les dépendances à jour.

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.