WP - KMOD y AKMOD
Un kmod, o Kernel Drive Module (Módulo de Kernel para Controlador) es una interfaz pre-compilada de software de bajo nivel, que sirve como interfaz entre el kernel y un driver. Éstos módulos son cargados automáticamente por demanda en la memoria RAM, siendo incluidos en el Kernel en ejecución. La desventaja de los kmod es que son propios de un kernel específico, por lo que no funcionarán en ningún otro kernel. Esto es un grave inconveniente, ya que se pierde su funcionalidad al actualizar el kernel del sistema operativo, y se hace necesario recompilar el módulo para el nuevo kernel, o bien obtener el compilado correspondiente.Los akmod representan una solución a este problema de dependencia, ya que al iniciar el sistema operativo, éstos revisan si falta algún kmod compatible con el kernel en ejecución, y si es así, recompilan el kmod para dicho kernel. La dessventaja de éstos (relativamente baja diría yo en comparación con la ventaja que ofrece) es que presentan mayor sobrecarga que los paquetes kmod normales, debido a que requieren herramientas de desarrollo para poder compilar los módulos “al vuelo”. En el caso de Fedora, se requieren los paquetes kernel-devel propios del kernel a utilizar. También existe la posibilidad de que los módulos compilados automáticamente no sean totalmente compatibles con el kernel utilizado.
Referencias
- ¿What is the difference between an akmod and kmod? – http://ask.fedoraproject.org/question/315/what-is-the-difference-between-an-akmod-and-kmod
- Using akmods – http://fedorasolved.org/Members/zcat/akmods
Enlaces de interés
- kmod and Advanced Modularization – http://www.xml.com/ldd/chapter/book/ch11.html
Publicado originalmente el 10/03/2012, en http://itsouvenirs.wordpress.com/2012/03/10/kmod-y-akmod/.