GuiaCompleta STR
GuiaCompleta STR
GuiaCompleta STR
GUÍA DE
ESTUDIO
COMPLETA
22-23
SISTEMAS EN TIEMPO REAL (I.
INFORMÁTICA)
CÓDIGO 71013058
ÍNDICE
PRESENTACIÓN Y CONTEXTUALIZACIÓN
REQUISITOS Y/O RECOMENDACIONES PARA CURSAR LA
ASIGNATURA
EQUIPO DOCENTE
HORARIO DE ATENCIÓN AL ESTUDIANTE
TUTORIZACIÓN EN CENTROS ASOCIADOS
COMPETENCIAS QUE ADQUIERE EL ESTUDIANTE
RESULTADOS DE APRENDIZAJE
CONTENIDOS
METODOLOGÍA
PLAN DE TRABAJO
SISTEMA DE EVALUACIÓN
BIBLIOGRAFÍA BÁSICA
BIBLIOGRAFÍA COMPLEMENTARIA
RECURSOS DE APOYO Y WEBGRAFÍA
GLOSARIO
PRESENTACIÓN Y CONTEXTUALIZACIÓN
Esta asignatura tiene como objetivos el mostrar las características y requisitos propios de los
sistemas de tiempo real, y tratar aspectos relativos al diseño y programación de este tipo de
sistemas.
Hay muchas interpretaciones sobre los sistemas de tiempo real, pero todas tienen en común
la noción de tiempo de respuesta (tiempo que precisa el sistema para generar la salida a
partir de una entrada asociada). Un sistema de tiempo real debe producir una salida, como
respuesta a una entrada, en un tiempo específico. La importancia del tiempo de respuesta se
debe a que la entrada corresponde a un cambio en el mundo físico y la salida tiene que estar
relacionada con ese mismo cambio. En un sistema de tiempo real, además del correcto
funcionamiento lógico del programa, hay que tener en cuenta el tiempo necesario para llegar
a los resultados.
Cuando los recursos son limitados y existen varios procesos que los comparten, es
necesario planificar la utilización de estos recursos de tal forma que se verifiquen los
requisitos temporales de cada proceso. Otras características de los sistemas de tiempo real
son:
1) Pueden encontrarse distribuidos geográficamente.
2) Pueden contener componentes software muy grandes y complejos.
3) Deben interactuar con entidades concurrentes del mundo real.
4) Pueden contener elementos de proceso que estén sujetos a restricciones de coste,
tamaño y peso.
En la mayoría de los sistemas de tiempo real hay un requisito estricto de alta fiabilidad y
seguridad. Niveles altos de fiabilidad requieren un hardware y un software tolerantes a fallos
ante pérdidas de funcionalidad o ante tiempos límites incumplidos. La combinación de
requisitos temporales, recursos limitados, entidades de entorno concurrentes y requisitos de
alta fiabilidad, junto con procesos distribuidos, plantean nuevos problemas a la Ingeniería de
Sistemas.
EQUIPO DOCENTE
Nombre y Apellidos JOAQUIN ARANDA ALMANSA (Coordinador de asignatura)
Correo Electrónico jaranda@dia.uned.es
Teléfono 91398-7148
Facultad ESCUELA TÉCN.SUP INGENIERÍA INFORMÁTICA
Departamento INFORMÁTICA Y AUTOMÁTICA
Dirección postal:
Departamento de Informática y Automática
ETS. Ingeniería Informática. UNED
C/ Juan del Rosal 16
28040-Madrid
COMPETENCIAS ESPECÍFICAS
BTEic.5 - Capacidad de analizar, evaluar y seleccionar las plataformas hardware y software
más adecuadas para el soporte de aplicaciones empotradas y de tiempo real.
BC.5 - Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones
informáticas.
BC.8 - Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta,
segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.
BC.14 - Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la
programación paralela, concurrente, distribuida y de tiempo real.
RESULTADOS DE APRENDIZAJE
CONTENIDOS
especificado
• Definición y clasificación de los sistemas en tiempo real
• Características de los sistemas en tiempo real y de los lenguajes para su implementación.
• Ejemplo de un sistema de control por computador
• Programación de sistemas en tiempo real
• Diseño de sistemas en tiempo real
En esta lección se introduce la noción de proceso, tarea y hebra o hilo y revisa los modelos
que utilizan los diseñadores de lenguajes y de sistemas operativos. El término tarea se utiliza
genéricamente para representar una actividad concurrente. Se aprovecha también este tema
para estudiar la distribución de tareas cuando se dispone de multiprocesadores o de
sistemas distribuidos. Dejándose para los siguientes dos temas la comunicación entre tareas
• Noción de proceso, tarea e hilo
• Ejecución concurrente
• Multiprocesador y sistemas distribuidos
Esta lección, junto con el siguiente, se centra en el estudio de la comunicación entre tareas.
En concreto, en este primer tema se describen los métodos de variables compartidas,
incluyendo la utilización de semáforos, monitores, variables compartidas y objetos
protegidos.
• Variables Compartidas
• Espera activa u ocupada
• Suspender y reanudar
• Semáforos
• Notificación
• Encuentro, Exclusión mutua, Barrera, Monitores
Esta lección es continuación del anterior, y resalta la importancia que tienen en los lenguajes
modernos los métodos basados en mensajes para la comunicación y sincronización.
• Modelos de sincronización de procesos
• Nombrado de los socios de comunicación y estructura de los mensajes
• Espera selectiva
• Sistemas distribuidos
En esta lección se amplía las discusiones iniciales sobre tolerancia a fallos describiendo con
cuánta fiabilidad puede ser programada la cooperación entre procesos. Para esta discusión
es fundamental la noción de acción atómica y las técnicas de manejo de eventos asíncronos.
• Acción atómica
• Acciones atómicas recuperables
• Notificación asíncrona
Tras la lección anterior de capacidades de tiempo real, hay que incluir estas capacidades en
la planificación de tareas, introduciéndose también la noción de prioridad junto con el análisis
de la planificabilidad para sistemas con desalojo basado en prioridad.
• Modelo de proceso simple
• El enfoque de ejecución cíclico
• Planificación basada en tareas
• Planificación de prioridad fija
• Planificación de primero el tiempo límite más temprano
• Test de planificabilidad basada en la utilización
• Comparación de planificadores FPS y EDF
• Tiempo de ejecución en el peor caso
• Procesos esporádicos y aperiódicos
• Sistemas de procesos con D <T
• Interacciones y bloqueos entre procesos
• Protocolos de acotación de la prioridad
• Un modelo de proceso extensible.
• Sistemas dinámicos y análisis en línea.
METODOLOGÍA
- Una guía de la asignatura en la que se hace una descripción detallada del plan de trabajo
propuesto.
- Plan de trabajo propuesta por el Equipo Docente y con las actividades prácticas y
pruebas de evalaución continua que el alumno tiene que realizar para su evaluación.
- Enunciado de las actividades prácticasy pruebas de evalaución continua propuestas e
indicaciones para su entrega.
- Así como indicaciones para material adicional y estudio.
- Los foros por medio de los cuales los profesores y/o tutores aclararán las dudas de
carácter general y que se usarán también para comunicar todas aquellas novedades que
surjan a lo largo del curso. Este será el principal medio de comunicación entre los distintos
participantes de la asignatura.
PLAN DE TRABAJO
SISTEMA DE EVALUACIÓN
TIPO DE PRUEBA PRESENCIAL
Tipo de examen Examen de desarrollo
Preguntas desarrollo
Duración del examen 120 (minutos)
Material permitido en el examen
Sin material
Criterios de evaluación
BIBLIOGRAFÍA BÁSICA
ISBN(13):9788420564746
Título:SISTEMAS EN TIEMPO REAL
Autor/es:Jesús Chacón Sombría ; Luis De La Torre Cubillo ; Ernesto Aranda Escolástico ;
Editorial:PEARSON
BIBLIOGRAFÍA COMPLEMENTARIA
ISBN(13):9780321417459
Título:REAL-TIME SYSTEMS AND PROGRAMMING LANGUAGES (4)
Autor/es:Andrew J Wellings ; Burns, Alan ;
Editorial:ADDISON-WESLEY
ISBN(13):9788492948475
Título:FUNDAMENTOS BÁSICOS DE LOS SISTEMAS OPERATIVOS (2011)
Autor/es:Jose Manuel Díaz ; Joaquin Aranda ; Rocio Muñoz ; Dictino Chaos ;
Editorial:SANZ Y TORRES
ISBN(13):9789701054734
Título:INGENIERÍA DEL SOFTWARE. UN ENFOQUE PRÁCTICO (1ª)
Autor/es:Pressman, Roger S. ;
Editorial:MC GRAW HILL
GLOSARIO
Los libros de texto disponen de índices temáticos, que sustituyen muy eficazmente a los
glosarios
IGUALDAD DE GÉNERO
En coherencia con el valor asumido de la igualdad de género, todas las denominaciones que en esta
Guía hacen referencia a órganos de gobierno unipersonales, de representación, o miembros de la
comunidad universitaria y se efectúan en género masculino, cuando no se hayan sustituido por
términos genéricos, se entenderán hechas indistintamente en género femenino o masculino, según el
sexo del titular que los desempeñe.