Vous êtes sur la page 1sur 7

ASIGNATURA DE GRADO:

SISTEMAS EN TIEMPO
REAL (I. INFORMTICA)
Curso 2016/2017
(Cdigo:71013058)

1.PRESENTACIN DE LA ASIGNATURA
Esta asignatura tiene como objetivos el mostrar las caractersticas y requisitos propios de los sistemas de tiempo real, y
tratar aspectos relativos al diseo y programacin de este tipo de sistemas.
Hay muchas interpretaciones sobre los sistemas de tiempo real, pero todas tienen en comn la nocin 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 especfico. La importancia del tiempo de respuesta se
debe a que la entrada corresponde a un cambio en el mundo fsico y la salida tiene que estar relacionada con ese mismo
cambio. En un sistema de tiempo real, adems del correcto funcionamiento lgico 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 utilizacin de estos
recursos de tal forma que se verifiquen los requisitos temporales de cada proceso. Otras caractersticas de los sistemas de
tiempo real son:
1) Pueden encontrarse distribuidos geogrficamente.
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 estn sujetos a restricciones de coste, tamao y peso.
En la mayora 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 prdidas de funcionalidad o ante tiempos lmites
incumplidos. La combinacin de requisitos temporales, recursos limitados, entidades de entorno concurrentes y requisitos de
alta fiabilidad, junto con procesos distribuidos, plantean nuevos problemas a la Ingeniera de Sistemas.
Dada la naturaleza multidisciplinar de esta asignatura, es conveniente tener conocimientos generales sobre: Programacin,
Sistemas Operativos, Ingeniera del Software, Programacin Concurrente y Sistemas Distribuidos.

2.CONTEXTUALIZACIN EN EL PLAN DE ESTUDIOS


La asignatura de Sistemas de Tiempo Real corresponde al grado de Ingeniera de Informtica, impartindose en el tercer
curso de la misma, desarrollndose las siguientes competencias, entre otras:
Competencias generales: Competencias de gestin de la calidad y la innovacin, y competencias en el uso de las
herramientas y recursos de la Sociedad del Conocimiento.
Competencias especficas: Disear, desarrollar, seleccionar y evaluar, aplicaciones y sistemas informticos, asegurando su
fiabilidad, seguridad y calidad, conforme a los principios ticos y a la legislacin y normativa vigente; Administrar y
mantener aplicaciones, sistemas informticos; Programar aplicaciones de forma robusta, segura y eficiente, eligiendo el
paradigma y los lenguajes de programacin ms adecuados; Analizar, disear y construir sistemas y aplicaciones que
requieran tcnicas de programacin paralela, concurrente, distribuida y de tiempo real.

3.REQUISITOS PREVIOS REQUERIDOS PARA CURSAR LA ASIGNATURA


Dada la naturaleza multidisciplinar de esta asignatura, es conveniente tener conocimientos generales sobre: Programacin,
Sistemas Operativos, Ingeniera del Software, Programacin Concurrente y Sistemas Distribuidos.

4.RESULTADOS DE APRENDIZAJE
Entre los resultados del aprendizaje que se conseguiran con esta materia estn:
Conocer las caractersticas y funciones de un sistema de tiempo real
Conocer los principios bsicos del diseo de sistemas de tiempo real y las principales etapas para el diseo e
implementacin de dichos sistemas.
Capacidad para realizar la programacin de un sistema de tiempo real. Conocer los lenguajes de programacin
para sistemas de tiempo real diferenciando entre las caractersticas que ayudan en la descomposicin de
procesos y las que facilitan la programacin de componentes bien definidos.
Conocer la produccin de componentes software fiables, dedicando especial atencin a la tolerancia a fallos. As
como las tcnicas de recuperacin de errores hacia delante y hacia atrs, y el uso de la funcionalidad de manejo
de excepciones.
Conocer los aspectos bsicos de la programacin concurrente, la comunicacin y sincronizacin en sistemas de
tiempo real, la forma de conseguir cooperacin entre procesos fiables, el control fiable de recursos y la
asignacin de recursos entre procesos competitivos
Conocer los requisitos temporales y de las funcionalidades del lenguaje y estrategias de implementacin que se
utilizan para satisfacerlos. Abordar los problemas de la planificacin para tiempo real.
Conocer aspectos de los sistemas distribuidos cuando se utilizan en aplicaciones en tiempo real. En concreto
aspectos de soporte del lenguaje, fiabilidad en presencia de fallo del procesador o de la comunicacin,
algoritmos para control distribuido y planificacin distribuida.
Conocer las formas en que las funcionalidades de bajo nivel pueden ser incorporadas con xito en los lenguajes
de alto nivel.
Conocer el papel del entorno de ejecucin en la obtencin de implementaciones eficientes predecibles en tiempo
real.

5.CONTENIDOS DE LA ASIGNATURA
TEMA 1: INTRODUCCIN A LOS SISTEMAS DE TIEMPO REAL
Definicin de sistemas de Tiempo Real
Ejemplos
Caractersiticas
Ciclos de desarrollo de sistemas de tiempo real
Lengaujes de programacin para sistemas de tiempo real
TEMA 2: FIABILIDAD Y TOLERANCIA A FALLOS
Fiabilidad, fallos y defectos
Modos de fallo
Prevencin de fallos y tolerancia a fallos
Programacin de N-versiones
La estrategia de bloques de recuperacin en la tolerancia a fallos software
Comparacin entre la programacin de N-versiones y los bloques de recuperacin
Redundancia dinmica y excepciones
Medida y prediccin de la fiabilidad del software
Seguridad, fiabilidad y confiabilidad
TERMA 3: EXCEPCIONES Y MANEJO DE EXCEPCIONES

Manejo de excepcioes en los lengaujes de tiempo real primitivos


Manejo de excepcioens moderno
Bloques de recuperacin y excepciones
TEMA 4: PROGRAMACN CONCURRENTE
Nocin de proceso y tarea/hilo
Ejecucin concurrente
Representacin de tareas
Multiprocesador y sistemas distribuidos
Ejemplo sistema empotrado sencillo
TERMA 5: SINCRONIZACIN Y COMUNICACIN BASADA EN VARIABLES COMPARTIDAS
Exclusin mutua y condicin de sincronizacin
Espera ocupada
Suspender y reanudar
Semforos
Regiones crticas condicionales
Monitores
Objetos protegidos
Mtodos sincronizados
TEMA 6: COMUNICACIN Y SINCRONIZACIN BASADA EN MENSAJES
Sincronizacin de procesos
Nombrado de procesos y estructura de mensajes
Espera selectiva
Sistemas distribuidos
TEMA 7: ACCIONES ATMICAS, TAREAS CONCURRENTES Y FIABILIDAD
Acciones atmicas
Acciones atmicas recuperables
Notificacin asncrona
TEMA 8: CONTROL DE RECURSOS
Control de recursos y acciones atmicas
Gestinde recursos
Potenica expresiva y facilidad de uso
Funcionalidad de reencolado
Nombrado asimtrico y seguridad
Utilizacin de los recursos
Interbloqueo
TEMA 9: CAPACIDADES DE TIEMPO REAL
La nocin de tiempo
Acceso a un reloj
Retrado de una tarea
Programacin de tiempos lmites
Especificacin de requisitos de temporizacin
mbitos temporales
TEMA 10: PLANIFICACIN
Modelo de proceso simple
El enfoque de ejecucin cclico

Planifiacin basada en tareas


Planifiacin de prioridad fija
Planificacin de primero el timpo lmite mas temprano
Test de planificabilidad basada en la utilziacin
Tiempo de ejecucin en el peor caso
Procesos espordicos y aperidicos
Sistemas de procesos con D<T
Interaciones y bloqueos entre procesos
Protocolos de acotacin de la prioridad
Un modelo de proceso extensible
Sistemas dinmicos y anlisis en lnea
Programacind e sistemas basados en prioridad
TEMA 11: PROGRAMACIN DE BAJO NIVEL
Mecanismos hardware de entrada/salida
Requisitos del lenguaje
Planificacin de controladores de dispositivos
Gestin de memoria

6.EQUIPO DOCENTE
JOAQUIN ARANDA ALMANSA
JOSE LUIS FERNANDEZ MARRON

7.METODOLOGA Y ACTIVIDADES DE APRENDIZAJE


La metodologa utilizada es la propia del Espacio Europeo de Enseanza Superior adaptada a la naturaleza de la UNED, con el
apoyo tutorial mediante los sistemas telemticos y presnciales implementados para tal fin.
El estudiante contar con diversos materiales que permitirn su trabajo autnomo: el texto recomendado como bibliografa
bsica y la Gua de Estudio de la Asignatura, que incluye orientaciones para la realizacin de las actividades prcticas.
Asimismo, mediante la plataforma virtual de la UNED existir un contacto continuo entre el profesor de la sede central, los
profesores tutores de los Centros Asociados y los alumnos, as como una interrelacin entre los propios estudiantes a travs
de los foros, importantsimo en la enseanza no presencial.
El estudio de esta asignatura se realizar a travs del texto bsico al que se hace referencia en el apartado de Bibliografa
bsica. Se ha procurado facilitar el estudio de esta asignatura ajustando plenamente los temas al texto bsico recomendado.
Las actividades formativas para el estudio de la asignatura son:
Trabajo con contenidos tericos, lectura de orientaciones, desarrollo de actividades prcticas e intercambio de informacin
con el equipo docente, tutor, resto de compaeros del curso, etc,
Trabajo autnomo, donde se incluye el estudio de los contenidos tericos, la realizacin de trabajos prcticos propuestos, la
realizacin de las pruebas presenciales.
Los medios necesarios para el aprendizaje son:
Bibliografa Bsica. El estudio de esta asignatura se realizar a travs del texto bsico al que se hace referencia en el
apartado de Bibliografa bsica. Se ha procurado facilitar el estudio de esta asignatura ajustando plenamente los temas al
texto bsico recomendado.
Bibliografa complementara. El alumno puede encontrar en ella informacin adicional para completar su formacin.
Curso Virtual de la asignatura donde el alumno encontrar:

- Una gua de la asignatura en la que se hace una descripcin detallada del plan de trabajo propuesto.
- Un calendario con la distribucin temporal de los temas propuesta por el Equipo Docente y con las fechas de entrega de
las actividades prcticas que el alumno tiene que realizar para su evaluacin.
- Enunciado de las actividades prcticas propuestas y zona donde depositar los desarrollos hechos por el alumno.
- Los foros por medio de los cuales los profesores y/o tutores aclararn las dudas de carcter general y que se usarn
tambin para comunicar todas aquellas novedades que surjan a lo largo del curso. Este ser el principal medio de
comunicacin entre los distintos participantes de la asignatura.

8.EVALUACIN
La principal actividad de evaluacin consiste en un examen presencial final escrito de dos horas de duracin, en el que se
deben contestar diferentes preguntas de tipo terico y/o prctico. Este examen es obligatorio y se celebrar en todos los
Centros Asociados, de manera coordinada, al final del semestre.
Este examen supondr hasta un mximo del 90% de la calificacin final, pudiendo obtenerse hasta un

10% adicional

mediante la solucin de unos ejercicios propuestos por el equipo docente, que deberan ser entregados en fecha que se
comunicar al proponerse.
En todo caso no despues de la semana siguiente a la segunda semana de pruebas presenciales de la Convocatoria de Junio.

9.BIBLIOGRAFA BSICA

ISBN(13): 9780321417459
Ttulo: REAL-TIME SYSTEMS AND PROGRAMMING LANGUAGES (4)
Autor/es: Andrew J Wellings ; Burns, Alan ;
Editorial: ADDISON-WESLEY
Buscarlo en Editorial UNED

Buscarlo en libreria virtual UNED

Buscarlo en bibliotecas UNED

Buscarlo en la Biblioteca de Educacin

Comentarios y anexos:
Como alternativa a la cuarta edicin del libro de Burns y Wellings recomendada como bibliografa bsica, se puede utilizar la
tercera edicin en espaol (aunque esta edicin est agotada en la editorial):
"Sistemas de Tiempo Real y Lenguajes de Programacin". Alan Burns y Andy Wellings. 3 edicin, Addison Wesley. ISBN:
8488290583
La relacin entre los temas del programa y los captulos de estos dos libros es la siguiente:
TEMA 1: INTRODUCCIN A LOS SISTEMAS DE TIEMPO REAL
Captulo 1 de las dos versiones
TEMA 2: FIABILIDAD Y TOLERANCIA A FALLOS
Captulo 2 de la 4 y captulo 5 de la 3

TERMA 3: EXCEPCIONES Y MANEJO DE EXCEPCIONES


Captulo 3 de la 4 y captulo 6 de la 3
TEMA 4: PROGRAMACIN CONCURRENTE
Captulo 4 de la 4 y captulo 7 de la 3
TERMA 5: SINCRONIZACIN Y COMUNICACIN BASADA EN VARIABLES COMPARTIDAS
Captulo 5 de la 4 y captulo 8 de la 3
TEMA 6: COMUNICACIN Y SINCRONIZACIN BASADA EN MENSAJES
Captulo 6 de la 4 y captulo 9 de la 3
TEMA 7: ACCIONES ATMICAS, TAREAS CONCURRENTES Y FIABILIDAD
Captulo 7 de la 4 y captulo 10 de la 3
TEMA 8: CONTROL DE RECURSOS
Captulo 8 de la 4 y captulo 11 de la 3
TEMA 9: CAPACIDADES DE TIEMPO REAL
Captulo 9 de la 4 y captulo 12 de la 3
TEMA 10: PLANIFICACIN
Captulos 10, 11 y 12 de la 4 edicin y captulo 13 de la 3
TEMA 11: PROGRAMACIN DE BAJO NIVEL
Captulo 14 de la 4 y captulo 15 de la 3

10.BIBLIOGRAFA COMPLEMENTARIA

ISBN(13): 9788492948475
Ttulo: FUNDAMENTOS BSICOS DE LOS SISTEMAS OPERATIVOS (2011)
Autor/es: Jose Manuel Daz ; Joaquin Aranda ; Rocio Muoz ; Dictino Chaos ;
Editorial: SANZ Y TORRES
Buscarlo en libreria virtual UNED

Buscarlo en bibliotecas UNED

Buscarlo en la Biblioteca de Educacin

Buscarlo en Catlogo del Patrimonio Bibliogrfico

ISBN(13): 9789701054734
Ttulo: INGENIERA DEL SOFTWARE. UN ENFOQUE PRCTICO (1)
Autor/es: Pressman, Roger S. ;
Editorial: MC GRAW HILL

Buscarlo en libreria virtual UNED

Buscarlo en bibliotecas UNED

Buscarlo en la Biblioteca de Educacin

Buscarlo en Catlogo del Patrimonio Bibliogrfico

11.RECURSOS DE APOYO
Los alumnos dispondrn de los siguientes recursos de apoyo al estudio:
Gua de la asignatura. Incluye el plan de trabajo y orientaciones para su desarrollo. Esta gua ser accesible
desde el curso virtual.
Curso virtual. A travs de esta plataforma los alumnos tienen la posibilidad de consultar informacin de la
asignatura, realizar consultas al equipo docente y/o tutores a travs de los foros correspondientes, consultar e
intercambiar informacin con el resto de los compaeros.
Tutoras. En el Centro Asociado al que pertenezca el estudiante, ste deber consultar si existe la posibilidad de
disponer de una tutora presencial con un tutor que atienda presencialmente aclarando, orientando y resolviendo
dudas.
Biblioteca. El estudiante tendr acceso tanto a las bibliotecas de los Centros Asociados como a la biblioteca de
la Sede Central, en ellas podr encontrar un entorno adecuado para el estudio, as como de distinta bibliografa
que podr serle de utilidad durante el proceso de aprendizaje.

12.TUTORIZACIN
Las consultas sobre los contenidos y funcionamiento de la asignatura se plantearn principalmente en los foros del curso
virtual que sern atendidas tanto por el Equipo Docente como por los tutores de la asignatura.
Para contactar directamente con el equipo docente se utilizar preferentemente el correo electrnico, pudindose tambin
realizar consultas telefnicas y entrevista personal (previa cita) en los horarios establecidos.
Datos equipo docente:
Joaqun Aranda Almansa
jaranda@dia.uned.es
Lunes de 15 a 19 horas
913987148
Jos Luis Fernndez Marrn
jlmarron@dia.uned.es
lunes de 15 a 19 horas
913987152
Direccin postal:
Departamento de Informtica y Automtica
ETS. Ingeniera Informtica. UNED
C/ Juan del Rosal 16
28040-Madrid

Vous aimerez peut-être aussi