Sistemas de Tiempo Real

UNIVERSIDAD DEL CAUCA
FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
DEPARTAMENTO DE TELEMÁTICA
 
Primer Período de 2011
Asignatura: Sistemas de Tiempo Real
(Electiva)
 
Profesores Prácticas
Objetivos Bibliografía
Modalidad Régimen de Evaluación
Intensidad Horaria
Contenido Temático

  1. PROFESORES
  2. Dr. Ing. Álvaro Rendón Gallón
    Mag. Carolina Ríos Fuentes

     

  3. OBJETIVOS
  4. General

    Específicos de Formación

    Al terminar el curso los alumnos estarán en capacidad de:

     

  5. MODALIDAD
  6. Teórico-práctico

    Los temas del curso serán expuestos mediante clases magistrales que serán complementadas con prácticas de laboratorio y un proyecto final.

    Las prácticas y el proyecto tendrán una orientación y desarrollo inicial dentro del horario de la asignatura, pero su culminación exigirá un trabajo adicional por parte de los estudiantes.

     

  7. INTENSIDAD HORARIA
  8. 4 horas semanales (60 horas semestre)

     

  9. CONTENIDO TEMÁTICO
    1. Introducción y conceptos básicos
      1. Definiciones, características y requisitos.
      2. Planificación de tareas.
      3. Entornos de desarrollo.
    2.  

    3. Entornos de ejecución
      1. Sistemas operativos.
      2. Normas POSIX de tiempo real.
      3. Lenguajes de programación.
      Práctica 0: Ambientación con la plataforma de desarrollo.
    4.  

    5. Modelado de sistemas de tiempo real
      1. Proceso de desarrollo.
      2. Proceso Rápido Orientado a Objetos para Sistemas Empotrados (ROPES).
      3. Lenguaje de Especificación y Descripción (SDL) y MSC.
      4. Métodos mixtos de desarrollo: SOMT, TIMe.
    6.  

    7. Administración de tareas
      1. Conceptos básicos.
      2. Administración de procesos.
      3. Administración de hilos.
      4. Ejecutivos cíclicos.
      Práctica 1: Construcción de un ejecutivo cíclico.
    8.  

    9. Sincronización y comunicación
      1. Señales.
      2. Acceso a recursos compartidos.
      3. Paso de mensajes.
      Práctica 2: Desarrollo de una aplicación con señales, semáforos y monitores.
      Práctica 3: Desarrollo de una aplicación con colas y paso de mensajes.
    10.  

    11. Administración del tiempo
      1. Relojes, retardos y temporizadores.
      2. El tiempo en POSIX 1003.1.
      3. Relojes y temporizadores en POSIX 1003.1b.
      4. El tiempo en RTLinux y RT-Java.
      Práctica 4: Desarrollo de una aplicación con retardos y temporizaciones.
    12.  

    13. Planificación de tareas
      1. Requisitos temporales y planificación.
      2. Planificación Monótona en Frecuencia (RMS).
      3. Planificación en POSIX.
      4. Planificación en RTLinux y RT-Java.
      Práctica 5: Planificación de hilos con herencia simple y techo de prioridad.
    14.  

    15. Sistemas distribuidos de tiempo real
      1. Aspectos generales.
      2. Comunicaciones.
      3. Planificación.
    16.  

    17. Proyecto
      1. Discusión y asignación de temas.
      2. Desarrollo e informe parcial.
      3. Sustentación.

   

  1. BIBLIOGRAFÍA
  2. Lecturas recomendadas, Referencias generales, Transparencias.
    Lecturas recomendadas

    Referencias Generales

    Transparencias de Clase

    1. Introducción y conceptos básicos: IntroSTR.pdf.
    2. Entornos de ejecución: Entornos.pdf.
    3. Modelado de sistemas de tiempo real: Modelado.pdf.
    4. Administración de tareas: AdmTareas.pdf.
    5. Sincronización y comunicación: Sincronizacion.pdf.
    6. Administración del tiempo: AdmTiempo.pdf.
    7. Planificación de tareas: Planificacion.pdf.
    8. Sistemas distribuidos de tiempo real:
 
  1. RÉGIMEN DE EVALUACIÓN
  2.  
     
    Ítem
    Descripción
    Valor
    1
    Prácticas 1-5 60%
    3
    Informe parcial del proyecto 10%
    4
    Sustentación del proyecto 30%
     

    Asignatura "Sistemas de Tiempo Real" / Álvaro Rendón Gallón