martes, 5 de octubre de 2010

Sistemas de tiempo real (EXPO)

DEFINICIÓN:
se definen como sistemas informáticos que tienen la capacidad de interactuar rápidamente con su entorno físico, el cual puede realizar funciones de supervisióno control para su mismo beneficio.
GENERALIDADES DE LOS STR
·       Requiere técnicas de análisis, diseño y prueba que son desconocidas en otras áreas de aplicación.
·         Esta muy acoplado con el mundo externo.
·         Opera bajo condiciones de rendimiento muy rigurosas.
·         Esta conducido por el hardware, software, por las características del sistema operativo, por requisitos de la aplicación, así como por aspectos de diseño.
ELEMENTOS QUE COMPONEN UN STR
·         Aspectos de integración y de rendimiento.
·         Manejo de Interrupciones.
·         Bases de Datos de Tiempo Real.
·         Sistemas Operativos de Tiempo Real.
·         Lenguajes de Tiempo Real.
·         Sincronización y comunicación de tareas.

Características Generales

Usado típicamente para aplicaciones integradas, normalmente tiene las siguientes características:
  • No utiliza mucha memoria
  • Cualquier evento en el soporte físico puede hacer que se ejecute una tarea
  • Multi-arquitectura (código portado a cualquier tipo de CPU)
  • Muchos tienen tiempos de respuesta predecibles para eventos electrónicos

Procesador

un procesador moderno suele ser más rápido, para programación en tiempo real deben utilizarse procesadores lo más predecibles posible, sin paginación...

Diseño

Hay dos diseños básicos:
  • Un sistema operativo guiado por eventos sólo cambia de tarea cuando un evento necesita el servicio.
  • Un diseño de compartición de tiempo cambia de tareas por interrupciones del reloj y por eventos.

Programación

En los diseños típicos, una tarea tiene tres estados: ejecución, preparada y bloqueada. La mayoría de las tareas están bloqueadas casi todo el tiempo.