Arquitectura interna de Linux y Android (Curso 15/16 Facultad de Informática UCM)
Profesor: Juan Carlos Sáez Alcaide
Crear un módulo modlist que gestione una lista enlazada de enteros
-El módulo permitirá al usuario insertar/eliminar elementos de la lista mediante la entrada /proc/modlist
-Cuando el módulo se cargue/descargue se creará/eliminará dicha entrada
-La memoria asociada a los nodos de la lista debe gestionarse de forma dinámica empleando vmalloc() y vfree()
-Al descargar el módulo → liberar memoria si lista no vacía
Familiarizarse con:
-Implementación de llamadas al sistema en Linux y su procedimiento de invocación
-Compilación del kernel Linux
-Estructura de un driver de dispositivo USB
Familiarizarse con:
-Uso de mecanismos de sincronización en el kernel Linux
-Implementación de tuberías para comunicación entre procesos
Familiarizarse con:
-Mecanismos para diferir el trabajo en el kernel Linux
-Temporizadores del kernel
-Uso avanzado de mecanismos de sincronización en el kernel