/PPSDriverRdP

Practica Profesional Supervisada - LAC - FCEFyN - UNC

Primary LanguageC

PPSDriverRdP

Practica Profesional Supervisada - PPS

Director de PPS: Ing. Orlando Micolini

Integrantes: Garcia Cannata Nicolas - Sosa Ludueña Gabriel

Tema: Desarrollo de modulos sobre el kernel de Linux

Estado de PPS: Finalizada (Marzo | 2017)

Objetivos:

  • Conocer que es un modulo del kernel de Linux.
  • Programar el modulo hello_world.c para el kernel de Linux.
  • Compilar módulos del kernel de Linux.
  • Compilar módulos utilizando makefile.
  • Cargar y descargar los módulos en el kernel.
  • Obtener información de un modulo.
  • Testear modulo hello_word.c.
  • Conocer que son los módulos de dispositivos de carácter.
  • Programar modulo chardev_0.c con el uso de funciones read y write.
  • Testear modulo chardev_0.c.
  • Conocer sistema de archivos /proc.
  • Programar modulo de escritura y lectura para archivo de dispositivo en /proc.
  • Programar modulo de /proc utilizando la interfaz de operaciones file_operations.
  • Conocer sincronizan en el kernel de Linux.
  • Crear un módulo modlist.c que gestione una lista enlazada de enteros.
  • Añadir al módulo modlist.c spinlocks en la gestión de la lista enlazada.
  • Establecer los requerimientos del device driver de un procesador de petri.
  • Creación de librería par manejo de matrices.
  • Adaptación de librería en módulos del kernel de linux.
  • Creación de modulo matrixmod.c que gestiona una RdP administrable por una entrada en /proc.

Informes de PPS: en base a los modulos programados sobre el kernel de Linux.

Casos de test: asociados a los diferentes modulos del kernel de Linux.

Palabras clave: Red de Petri no autónomas, Red de petri generalizada (RdPG - RDPG), Ecuación de estado, Ecuacion de estado generalizada, Procesador de Petri, IP-Core, Driver red de petri, Driver de petri, Driver RdP, Driver RdPG.