Ensayo Tiempo Real
soy517 de Mayo de 2014
604 Palabras (3 Páginas)226 Visitas
Ensayo 2
Sistemas en Tiempo Real
Resumen
El objetivo de esta línea de investigación es el estudio y desarrollo de aplicaciones que poseen restricciones temporales. Resulta de interés el estudio de diferentes metodologías para la especificación y desarrollo de aplicaciones en tiempo real, así como las plataformas donde dichas aplicaciones pueden ejecutarse.
Se trabaja experimentalmente con distintos tipos de hardware y software entre los que pueden mencionarse placas A/D, mini-robots, máquinas multimicroprocesadores y diferentes sistemas operativos.
Interesan especialmente las aplicaciones que involucren decisiones que van desde el hardware a utilizar hasta la plataforma sobre la que correrá dicha aplicación.
Introducción
Los sistemas de tiempo real (STR) son sistemas de tiempo crítico, es decir, se trata de aplicaciones para las cuales el tiempo en que se produce la respuesta es un requerimiento esencial. Por lo general, un STR incluye un conjunto de dispositivos independientes (hardware y software) que operan a diferentes velocidades.
En un STR se deben satisfacer requerimientos de performance. Comparando con un sistema tradicional, se debe tener especial control sobre la utilización de recursos, mejora en los tiempos de respuesta y manejo de distintas prioridades.
Existen algunas diferencias importantes entre un sistema de software tradicional y un STR:
• Control de dispositivos externos.
• Procesamiento de mensajes que pueden llegar en intervalos irregulares.
• Detección y control de condiciones de falla.
• Modelización de condiciones concurrentes.
• Alocación y control de procesos concurrentes.
• Manejo las comunicaciones entre procesos.
• Protección de datos compartidos.
• Manejo de requerimientos de tiempos y performance.
• Testeo y debug de procesos concurrentes.
• Diseño de simuladores del hardware que no se encuentran disponibles durante la
fase de pruebas.
• Selección del hardware adecuado para soportar el diseño del software. Se espera que un STR se ejecute en forma continua, automática y segura, teniendo un impacto en los costos de desarrollo y la seguridad.
Esta caracterización indica claramente que un STR tiene que emplear herramientas de desarrollo y modelado diferentes a las utilizadas en el desarrollo de software tradicional.
Temas de Investigación y Desarrollo
Se plantean tres temas de estudios:
• Análisis de plataformas para desarrollo de aplicaciones de Tiempo Real
• Ingeniería de Software orientada a Tiempo Real
• Dispositivos de Tiempo Real
Análisis de plataformas para desarrollo en Tiempo Real
En este sentido se está estudiando el sistema operativo RT-Linux, explorando sus posibilidades para el desarrollo de aplicaciones distribuidas en tiempo real. Se han realizado benchamark sobre sistemas operativos tradicionales para evaluar la posibilidad de ejecutar sistemas con restricciones blandas.
Ingeniería de Software orientada a Tiempo Real
Se estudian métodos de Ingeniería de Software orientados específicamente a las características del estudio del tiempo [GOLDSMITH 1993]. En este momento se incluyen herramientas de especificación como DTE, Redes de Petri y
metodologías alternativas de diseño [GOMAA 1993].
Dispositivos para tiempo real
Se han desarrollado drivers para diversas placas conversoras a fin de que funcionen sobre
diferentes plataformas.
Otros trabajos abarcan el uso de agentes físicos (mini-robots) móviles y fijos para los cuales se han desarrollado interfaces en diferentes plataformas. Se han desarrollado simulaciones en OpenGL (GLScene) con aplicación docente y para testeo de aplicaciones utilizando como base experimental
...