16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

Nota<br />

En sistemas que se quieran<br />

tener actualizadas, por razones<br />

<strong>de</strong> test o <strong>de</strong> necesidad<br />

<strong>de</strong> las últimas prestaciones,<br />

siempre se pue<strong>de</strong> acudir a<br />

www.kernel.org y obtener el<br />

kernel más mo<strong>de</strong>rno publicado.<br />

Por último, señalaremos que en las distribuciones <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong>,<br />

muchas <strong>de</strong> ellas (Red Hat, Mandrake, ...) ya ofrecen kernels parcheados<br />

por ellos mismos, y sistemas para actualizarlos (algunos incluso<br />

<strong>de</strong> forma automática, como en el caso <strong>de</strong> Red Hat y Debian). Normalmente,<br />

en sistemas <strong>de</strong> producción es más recomendable seguir<br />

las actualizaciones <strong>de</strong>l fabricante, aunque éste no ofrecerá necesariamente<br />

el último kernel publicado, sino el que crea más estable<br />

para su distribución, bajo pena <strong>de</strong> per<strong>de</strong>r prestaciones <strong>de</strong> última generación.<br />

4.5. Los módulos <strong>de</strong>l kernel<br />

El kernel es capaz <strong>de</strong> cargar dinámicamente porciones <strong>de</strong> código<br />

(módulos) bajo <strong>de</strong>manda [Hen03], para complementar su funcionalidad<br />

(se dispone <strong>de</strong> esta posibilidad <strong>de</strong>s<strong>de</strong> la versión 1.2 <strong>de</strong>l<br />

kernel). Por ejemplo, los módulos pue<strong>de</strong>n añadir soporte para un<br />

sistema <strong>de</strong> ficheros o para dispositivos hardware específicos.<br />

Cuando la funcionalidad proporcionada por el módulo no es necesaria,<br />

el módulo pue<strong>de</strong> ser <strong>de</strong>scargado, liberando memoria.<br />

Normalmente, bajo <strong>de</strong>manda, el kernel i<strong>de</strong>ntifica una característica<br />

no presente en el kernel en ese momento, contacta con un thread <strong>de</strong>l<br />

kernel <strong>de</strong>nominado kmod (en las versiones kernel 2.0.x el daemon<br />

era llamado kelneld), éste ejecuta un comando modprobe para intentar<br />

cargar el módulo asociado a partir, o <strong>de</strong> una ca<strong>de</strong>na con el<br />

nombre <strong>de</strong> módulo o bien un i<strong>de</strong>ntificador genérico; esta información<br />

se consulta en el fichero /etc/modules.conf en forma <strong>de</strong> alias<br />

entre el nombre y el i<strong>de</strong>ntificador.<br />

ANOTACIONES<br />

Nota<br />

Los módulos aportan una<br />

flexibilidad importante al<br />

sistema, permitiendo que se<br />

adapte a situaciones dinámicas.<br />

A continuación se busca en /lib/modules/version-kernel/modules.<strong>de</strong>p<br />

para saber si hay <strong>de</strong>pen<strong>de</strong>ncias con otros módulos. Finalmente, con el<br />

comando insmod se carga el módulo <strong>de</strong>s<strong>de</strong> /lib/modules/version/ (el<br />

directorio estándar para los módulos), la version-kernel es la versión <strong>de</strong>l<br />

kernel actual, se utiliza el comando uname -r para <strong>de</strong>terminarla. Por lo<br />

tanto, los módulos en forma binaria están relacionados con una versión<br />

concreta <strong>de</strong>l kernel, y suelen colocarse en /lib/modules/version-kernel.<br />

Si hay que compilarlos, se tiene que disponer <strong>de</strong> las fuentes y/o hea<strong>de</strong>rs<br />

<strong>de</strong> la versión <strong>de</strong>l núcleo al cual está <strong>de</strong>stinado.<br />

158

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!