Sunteți pe pagina 1din 8

UNIVERSIDAD PRIVADA TELESUP

CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

DESARROLLO DE SISTEMAS EN TIEMPO REAL


I
II INFORMACION GENERAL Curso Cdigo Ciclo: Crditos Horas rea : : : : : : : Desarrollo de Sistemas en Tiempo Real S - 1001 X 4 5 (3 HT/2HP) Ingeniera de Sistemas

INTRODUCCION

Proponer fundamentos de las tcnicas y herramientas para el desarrollo de sistemas en tiempo real. Aplicar integralmente los principios para el desarrollo de los sistemas en tiempo real. Elaborar y esquematizar los principales campos de aplicacin, como las comunicaciones, satlites, control de procesos, etc.

III

LOGRO DEL CURSO Al finalizar el curso el participante podr aplicar aspectos importantes de la ingeniera de software:

Capacidad para identificar la problemtica bsica del desarrollo de software para sistemas en tiempo real. Capacidad de afrontar el diseo e implementacin de sistemas en tiempo real de pequeo y mediano tamao con la tecnologa existente en la actualidad. Fortalecer la capacidad de disear estructuras mas complejas como es el desarrollo de sistemas en tiempo real. Capacidad para formular tcnicas de simulacin y de modelizacin para anlisis de sistemas en tiempo real.

IV

UNIDADES DE APRENDIZAJE UNIDAD DE APRENDIZAJE 1

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (1 )

- Introduccin a los conceptos bsicos y terminologa del desarrollo de los Sistemas en Tiempo Real. INFORMACIN HABILIDADES ACTITUDES Introduccin a los Habilidad en el uso Motivar al alumno la conceptos y de los conceptos para importancia del terminologa de los el desarrollo de los desarrollo de los Sistemas en sistemas en tiempo Sistemas en Tiempo Tiempo Real. real Real. Habilidad para Reconocer y identificar los conceptualizar la principales pasos que terminologa bsica de se desarrollan en un los Sistemas en sistema en tiempo real. Tiempo Real. Comprender la importancia de los sistemas en Tiempo Real para la industria. SEMANA

1-4

UNIDAD DE APRENDIZAJE 2 - Introduccin al mbito de la Gestin de Planificacin, teniendo nfasis en el Hardware y Software a utilizarse en el desarrollo de los Sistemas en Tiempo Real. INFORMACIN HABILIDADES ACTITUDES Enfoque de la Identificar la Valorar la gestin de importancia de la importancia de planificacin de los planificacin teniendo conocer el desarrollo Sistemas en tiempo en cuenta el HW y SW de los Sistemas en real, los procesos, y los procesos en un Tiempo Real. los threads, etc. Sistema de Tiempo Capacidad para Real. gestionar, analizar y Identificar las disear el desarrollo de ventajas y desventajas los sistemas en tiempo de los procesos y los real. Threads. UNIDAD DE APRENDIZAJE 3 - Enfoque de la Sincronizacin y comunicacin de los componentes de un Sistema en Tiempo Real. INFORMACIN HABILIDADES ACTITUDES Funcionalidad de la Identificar la Valorar la sincronizacin y importancia que tiene importancia que tiene comunicacin de la sincronizacin y la sincronizacin y los componen-tes comunicacin de los comunicacin de los en Desarrollo de componentes en el componentes en el SEMANA 9 12 SEMANA

5-8

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (2 )

un Sistema en Tiempo Real y las funciones POSIX.

desarrollo de los desarrollo de un sistemas en tiempo sistema en tiempo real. real. Capacidad para Aplicar y disear las aplicar las funciones funciones POSIX POSIX

UNIDAD DE APRENDIZAJE 4

Funcionalidad de los relojes de tiempo y el diseo de un sistema en tiempo real, el cual ser plasmado mediante un ejemplo prctico. INFORMACIN HABILIDADES ACTITUDES Funcionalidad de Identificar la Capacidad para los relojes de importancia que tiene desarrollar un Sistema tiempo real, diseo el factor tiempo en los en tiempo real. de un sistema en Sistemas en Tiempo Destacar la tiempo real y Real. importancia del desarrollo de un Conocer mediante Desarrollo de un sistema simulador una aplicacin prctica Sistema en tiempo como caso prctico la importancia del real. de un Sistema en Desarrollo de un Tiempo Real. Sistema en Tiempo Real. SEMANA

13 - 16

V PROGRAMACION DE CLASES Y EVALUACIONES

Semana

Evaluacin

Sesin Introduccin a los Sistemas en Tiempo Real. Definiciones de Tiempo Real Caractersticas - Predecibilidad Restricciones de un Sistema en Tiempo Real Tipos de Tareas y Garantas Utilidad y Efectividad de un Sistema en Tiempo Real.

Fecha

Recuperacin

TP1

17/08/09 al 22/08/09

NO

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (3 )

TP2

Planificacin del desarrollo de un Sistema en Tiempo Real Proceso de Planificacin Caracterizacin de la aplicacin Tipos de Planificacin Sistemas de Tiempo Real Crticos y No Crticos Aplicaciones de los Sistemas en Tiempo Real Sistemas Embebidos y sus caractersticas Consideraciones y dificultades Programacin de Sistemas en Tiempo Real Solucin Cclica y Concurrente Lenguajes de Programacin de STR Ambiente y Herramientas de Diseo de STR Sistemas Operativos de Tiempo Real Componentes de un STR Caractersticas del SO TR Base de Datos en Tiempo Real Comunicaciones en Tiempo Real Proceso de diseo de los STR Modelo de un STR Aplicaciones de Sistemas en Tiempo Real Elementos de un STR Arquitectura de un STR HW y SW para manejo de Tiempo Real Componentes el ejecutivo de Tiempo Real Prioridad de Procesos Servicio de Interrupciones Servicio de Procesos peridicos Administrador de procesos Despachador de procesos Planificacin del desarrollo de un Sistema en Tiempo real Introduccin Metodologa y desarrollo Ejemplo de funcionamiento Planificabilidad del sistema Aplicacin del protocolo a los algoritmos de planificacin Clculo de la velocidad de ejecucin del procesador Comparativa entre los algoritmos Caso real: Caso de control automtico PRIMERA PRACTICA CALIFICADA

24/08/09 al 29/08/09

NO

TP3

31/09/09 al 05/09/09

NO

TP4

07/09/09 al 12/09/09

NO

TP5

14/09/09 al 19/09/09

NO

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (4 )

TP6

Sistemas Tiempo Real / Sistemas Empotrados. Entorno de un SITR: Metodologa Orientada a Objetos Sistema empotrado (embedded system) STR Estrictos/ No Estrictos Tolerancia a Fallos STR Eventos / Tiempo Ejemplos de STR Caractersticas de un STR Concurrencia Diseo de STR y los Lenguajes de Programacin Procesos y Threads Procesos : Definicin y propiedades Sistemas operativos multitarea Lenguajes de programacin Estados de un proceso El Bloque de Control de Proceso (PCB) Creacin y Terminacin de Procesos Cambio de Contexto Ventajas de trabajar con Threads Inconvenientes de trabajar con Threads Modelos de Control con Threads Planificacin Colas de planificacin Estructura de la planificacin El despachador (Dispatcher) Algoritmos de planificacin Planificacin por prioridades Turno rotatorio o Round Robin Planificacin con clases de prioridades Ejemplo de funcionamiento Aplicacin del protocolo a los algoritmos de planificacin Clculo de la velocidad de ejecucin del procesador Caso real: Caso de control automtico

21/09/09 al 26/09/09

NO

TP7

28/09/09 al 03/10/09

NO

TP8

05/10/09 al 10/10/09

NO

EP

EXAMEN PARCIAL

12/10/09 al 17/10/09

NO

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (5 )

10

TP9

Sincronizacin y Comunicacin Ejemplo : Productor Consumidor Problema de la seccin critica Semforos Construcciones Lingsticas Comunicacin entre procesos Caractersticas del enlace Comunicacin directa e indirecta Comunicacin Cliente servidor Comunicacin sincrona y asncrona Funciones POSIX I Introduccin Programacin de sistemas concurrentes Llamadas al Sistema Gestin de Procesos en POSIX Llamada al sistema fork Llamadas al sistema getpid y getppid Funciones POSIX II Threads POSIX Gestin bsica de threads Llamadas para gestin de Threads Atributos de los Pthreads Conceptos de planificacin en Unix Planificacin de threads Relojes de Tiempo Real Tiempo real / tiempo de reloj Tiempo denso / tiempo disperso Relojes ideales / Relojes reales Mtricas de tiempo Sistemas de relojes Requisitos Temporales Medida del paso del tiempo Reloj calendario Retardos relativos y absolutos Retardo efectivo y limites temporales (timeouts) Temporizadores SEGUNDA PRACTICA CALIFICADA

19/10/09 al 24/10/09

NO

11

TP10

26/10/09 al 31/11/09

NO

12

TP11

02/11/09 al 07/11/09

NO

13

TP12

09/11/09 al 14/11/09

NO

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (6 )

14

TP13

Diseo de STR Introduccin Modularizacin Information Hiding (Parnas) Aspectos Especficos del Diseo para Tiempo Real Diseo Estructurado (Ward/Mellor) Ejemplo: Embotelladora Comunicacin y Sincronizacin entre Tareas Seccin Crtica y Exclusin Mutua Sincronizacin de Tareas Deadlocks (condiciones necesarias) Livelocks Capacidades lmite Exclusin Mutua Sin utilizar primitivas de sincronizacin: Busy Waiting Semforos Monitores Intercambio de mensajes Problemas Clsicos de Sincronizacin Presentacin de un Simulador Caso Prctico de Simulacin del comportamiento del protocolo IP, especialmente el tratamiento de los datagramas y encaminamiento de los mismos por una red, evaluando carga, rendimiento, etc. El desarrollo de este software se ha implementado en JAVA.

16/11/09 al 21/11/09

NO

15

TP14

23/11/09 al 28/11/09

NO

16

TP15

30/11/09 al 05/12/09

17

EF

EXAMEN FINAL

07/12/09 al 12/12/09 28/12/09 al 06/01/10

NO

18

ER

EXAMEN DE SUSTITUTORIO Y REZAGADOS

NO

VI. METODOLOGA El desarrollo de la asignatura se basar en clases tericas y prcticas de laboratorio. En las prcticas de laboratorio se implementarn y analizarn distintos sistemas de tiempo real que permitan aplicar los conocimientos adquiridos en las clases tericas. Al final del cuatrimestre se desarrollar un sistema de tiempo real completo en el que se utilizarn de forma conjunta las tcnicas y herramientas estudiadas durante el curso.
SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL PAGINA (7 )

VII. EVALUACIN PF = 1PC1 + 2EP + 2PC2 + 2TP 10 Leyenda PF PC EP TP EF = = = = = Promedio Final Prctica Calificada Examen Parcial Trabajos Prcticos y Exposicin Examen Final + 3EF

VIII. BIBLIOGRAFA DEL CURSO. Autor Alan BURNS y Andy WELLINGS BURNS, ALAN BURNS, ALAN BARNE S JOHN JOSEPH , MATHAI Titulo Sistemas de Tiempo Real y Lenguajes de Programacin Sistemas de Tiempo Real y Lenguajes de Programacin ADA Concurrency in Edicin Adisson Wesley Iberoamericana Espaa 3 Edicin Adisson Wesley Iberoamericana 3 Edicin Cambridge University Press. 2 Edicin Adisson Wesley Kluwer Academic Publishers Ao 2003

2001 2000 2001 1996

Programming in Ada 95 Real-Time Systems : Specification, Verification and Analysis

SILABO: DESAROROLLO DE SISTEMAS EM TIEMPO REAL

PAGINA (8 )