Programa de la asignatura

Datos generales

 

Titulación

Ingeniería Técnica de Sistemas

Tipo

Optativa

Curso

Tercero (2 Cuatrimestre)

Créditos

3T+ 3P

Créditos ECTS

4.9

Responsable

Juan Antonio Holgado Terriza

Objetivos

Programa de Teoría

Tema 1: Introducción a los Sistemas de Tiempo Real
1.1 Características principales. Ejemplos de STR
1.2 Clasificación de STR.
1.3 Estado actual de los STR.

Tema 2: Lenguajes de Programación y Entornos de Ejecución
2.1 Características básicas de los lenguajes de Tiempo Real
2.2 Componentes de un sistema de tiempo real: Entorno de ejecución
2.3 Sistemas Operativos de Tiempo Real. El estándar POSIX.
2.4 Java para la programación de tiempo real. J2ME y la especificación Java de Tiempo Real (RTSJ).

Tema 3: Medida y control del tiempo.
3.1 El tiempo en aplicaciones de Tiempo Real.
3.2 Medida del tiempo: Relojes.
3.3 Activación de tareas: retardos y temporizadores.
3.4 Plazos de Tiempo: Timeout.

Tema 4: Planificación de tareas de tiempo real
4.1 Tipos de tarea de tiempo real. Parámetros temporales.
4.2 Esquemas de planificación y método de análisis.
4.3 Planificación con ejecutivos cíclicos.
4.4 Planificación con prioridades: estáticos (RMS, DMS) y dinámicos (EDF, LLF)
4.5 Modelo de tarea simple. Planificación de tareas periódicas.
4.6 Inversión de prioridad. Protocolos de acceso a recursos compartidos.
4.7 Tareas aperiódicas y esporádicas. Esquemas de planificación basados en servidores.
4.8 Activación irregular de las tareas: jitter.

Tema 5: Desarrollo de Software de Tiempo Real.
5.1 Especificación y Requerimentos de STR.
5.2 Análisis y Diseño de STR.
5.3 Métodos y Técnicas de modelado. Patrones de diseño.
5.4: Metodologías basadas en UML como UML-RT, ROPES, COMET o OCTOPUS.

Programa de Prácticas

Práctica 1: Programación de tiempo real con sistemas operativos de tiempo real POSIX sobre plataformas empotradas.

Práctica 2: Programación de tiempo real con Java (J2SE, J2ME y la especificación de tiempo real de Java RTSJ).

Práctica 3: Diseño e implementación de una aplicación de tiempo real en alguno de los siguientes campos: domótica, telecomunicaciones, robótica, industria, manufactura, ...

Sistema de Evaluación

1. Aspectos Globales:

2. Evaluación de Teoría

3. Evaluación de Trabajos:

4. Evaluación de Prácticas:

Bibliografía básica

 

última actualización: