Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Rédigé par Kmeleon

Les modules Linux

Un module est un morceau de code permettant d'ajouter des fonctionnalités au noyau : pilotes de périphériques matériels, protocoles réseaux, etc…

Il peut être chargé dynamiquement sans avoir besoin de recompiler le noyau (avec la commande insmod ou modprobe) ou de redémarrer le système.

Les modules sont exécutés dans l'espace mémoire du noyau :

  • Ils possèdent le contrôle total de la machine
  • Ils peuvent détourner ou créer un appel système
  • Ajoutent une fonctionnalité donnée au noyau (pilotes, support système de fichier, etc…)
  • Peuvent être (dé)chargés à tout moment, quand leur fonctionnalité est requise. Une fois chargés, ils ont accès à tout le noyau.
  • Aucune protection particulière.
  • Utiles pour garder une image du noyau à une taille minimum (essentiel pour les distributions GNU/Linux pour PCs).
  • Permettent de supporter l'incompatibilité entre pilotes (on charge soit l'un soit l'autre, mais pas les deux)
  • Permettent de fournir des pilotes binaires (mauvaise idée), utilisables sans avoir à recompiler le noyau.
  • Les modules permettent de développer des pilotes sans redémarrer: chargement, test, déchargement, recompilation, chargement…
  • Les modules (pilotes) peuvent aussi être compilés statiquement dans le noyau

Lister les modules

Chargement/Dechargement d'un module

Empécher le chargement d'un module

  • materiel/modules_linux.1174930921.txt.gz
  • Dernière modification: Le 18/04/2011, 14:48
  • (modification externe)