Está en la página 1de 7

Benemérita Universidad Autónoma de Puebla

Facultad de Ciencias de la Computación

Ingeniería en Tecnologías de la Información

Administración de Redes

Practica 9 Modulo de Kernel

Profesora Yeini Romero Hernández

Adrian Jesus Lora Molina


Introducción Qué el alumno comprenda como
trabajar con los modulos del kernel.
En un sistema Linux la interacción
final con dispositivos la realizan los
controladores o el kernel. Dicho de
Recursos
otra forma, un dispositivo sólo podrá
ser usado si el kernel lo soporta o Para el desarrollo de esta práctica se
si existe un controlador capaz utilizaron
de controlarlo y si se configura
apropiadamente para hacerlo.  Computadora
Aunque algunos controladores auto  Consola Centos
detectan la configuración del
dispositivo, esto no siempre ocurre y
en algunos casos tendrá que probar Metodología
(cacharrear), hasta hacer funcionar el 1. Investigue la definición de bus
módulo que maneja el dispositivo (en PCI y escríbala.
estas pruebas la documentación El bus PCI (Interconexión de
del dispositivo, la del módulo y componentes periféricos) fue
estas guías, esperamos le sean desarrollado por Intel el 22 de
de utilidad ---si desea junio de 1992. A diferencia del
experimentar rápidamente emplee bus VLB, no se trata de un bus
modconf). local tradicional sino de un bus
Las fuentes en C de cada versión del intermedio ubicado entre el
kernel cuenta con controladores para bus de procesador (Puente
diversos dispositivos. Cuando se Norte) y el bus de
compila una versión, algunos de esos entrada/salida (Puente Sur).
controladores pueden unirse con el 2. ¿Use el manual de comandos
kernel mismo (estáticamente), otros y describa para que sirve el
pueden dejarse como módulos para comando Ispci?
cargarse/descargarse cuando la parte El comando lspci lista todos los
estática del kernel esté operando, componentes tipo pci
otros pueden ser excluidos del (Peripheral Component
proceso de compilación (y por lo tanto Interconnec) como son las
no podrán ser usados ni cuando el tarjetas de red, tarjetas de
kernel esté operando). sonido o tarjetas de televisión.
En la siguiente imagen se
En esta práctica se presenta el cómo muestra en dónde se conectan
trabajar a través de los módulos dichas tarjetas
kernel. 3. Ejecute comando lspci y
adjunte captura de pantalla

Objetivo
Subsystem:
I/O ports at d010 [size=8]

Capabilities: [e4] PCI-X non-


bridge device

4. Para el siguiente comando


utilizaremos el identificador de
Ethernet, en mi caso 03:00.0
para ver los detalles con el
comando lspci -s 00:03.0 -v
(vea ejemplo de salida en la
siguiente imagen)

5. Secriba para que sirve las


opciones -s y -v de lspci
-s: solo muestra los dipositivos
en ranuras seleccionadas
-v: ser detallado
6. Escriba los valores para:
Kernel driver in use: e1000

7. Ejecute el comando less


/proc/partitions e indique
cuantos discos y/o particiones
tiene

8. Ejecute ahora el comando


lsmod | les y adjunte captura
de pantalla ese momento

9. ¿Qué significa la salida del


comando lsmod? la primera
columna muestra el nombre
del módulo del núcleo de
Linux utilizado. La segunda
columna muestra el tamaño
del módulo en la memoria.
La tercera columna muestra
10. ¿Qué significa que el kernel de
el número y nombre de otros
linux sea monolítico híbrido?
módulos que están haciendo
Estos sistemas tienen un
uso de ese módulo en
núcleo grande y complejo,
particular.
que engloba todos los
Muestra los estados del
servicios del sistema. Está
modulo del kernel cargados en
programado de forma no
modular, y tiene un
rendimiento mayor que un
micronúcleo. Sin embargo,
cualquier cambio a realizar
en cualquier servicio Kernel.
requiere la recompilación del
núcleo y el reinicio del
sistema para aplicar los
nuevos cambios.
Que los procesos se pueden
ejecutar manera más rápida ya 16. Ahora pruebe ejecutar el
incluyen código adicional en el comando modinfoy
nucleo del kernel seleccione un nombre de
módulo de la secciónde Lsmod

11. Ahora ejecute ls /lib/modules,


en mi caso tengo dos
versiones de kernel, escriba
sus versiones.

12. Después pruebe el comando


uname -r ¿Qué función tiene
este comando? Es la manera
más rápida para consultar la
versión del kernel
13. ¿Qué versión de Kernel se
encuentra usando?

14. Liste ahora el contenido de


archivos del Kernel actual, use
el comando ls /lib/modules/(la
versión de su sistema)

15. En este directorio usted


encuentra el archivo
modules.dep y modules.bin
ambos contienen en distintos
17. Para finalizar indique para qué
formatos de los módulos
sirve el comando modprobe y
instalados en esa versión del
las opciones -r y –show-
depends, el comando insmod,
el comando rmmod

Modprobe: Con el uso de


modprobe, podemos cargar el
módulo al kernel actual. Antes de
hacerlo, quizás queramos utilizar las
opciones --dry-run y --verbose
para ver cuáles serían las acciones a
tomar, pero sin efectuarlas en
realidad. -r funciona para remover
en lugar de insertar y -show-depends
solo imprime la dependencias del
modulo y sus salidas
Insmod: Habilita (“loads”) el
modulo que se especifica en la
linea, para que el “kernel” sea
capaz de utilizarlo.(ejemplo:
insmod ip_alias.o )
Rnmod:

Conclusiones
Esta practica nos enseña sobre la
información del sitema operativo y
sus características.

Referencias
https://es.ccm.net/contents/392-bus-
pci

También podría gustarte