CENTRO DE FORMACIÓN
MODALIDAD
- Presencial
DURACIÓN
- 24 horas
LUGAR DE IMPARTICIÓN
- Madrid
DOCENTES
- Alejandro Lucero
- Conocer el funcionamiento del kernel de Linux y la interfaz de programación interna del kernel.
- Durante el curso se introducirá progresivamente el API de programación del kernel, con ejemplos de programación de drivers utilizando módulos dinámicos.
- Se implementarán varios drivers para control de sensores añadidos a las placas utilizadas para el curso, Raspberry Pi 3B (64-bit quad-core ARMv8).
- Además se utilizarán herramientas de emulación/virtualización para facilitar y acelerar las fases de desarrollo.
Prerrequisitos:
- Conocimientos avanzados de sistemas operativos y de usuario Linux/Unix.
- Línea de comandos shell Linux/Unix. Editor de texto (vi, emacs). Programación en lenguaje C.
Lugar de celebración: Escuela Politécnica Superior Universidad Autónoma de Madrid (UAM)
Introducción al sistema Linux
- GNU Linux. Diseño y Arquitectura.
El kernel de Linux. API de programación
- Módulos dinámicos: creación y compilación. Gestión de dispositivos: estructuras, interfaz de programación.
- Gestión de la memoria: kmalloc and cia, DMA, caches, mmap.
- Gestión de interrupciones: registro, tratamiento, tiempo real.
- Planificación de procesos: kernel threads.
- Temporización: timer del sistema, kernel timers.
- Sincronización: atomicidad, semáforos, barriers, spinlocks, mutex3.
Depuración del kernel
- La función printk, interfaz /proc, GDB & KGDB & LKCD, debugfs, kprobes, qemu.4.
Discusión de Casos Reales
Otros cursos bonificables de Electratraining:
¡Bonifica este curso!
Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.