Un sistema de tiempo real es un sistema software cuyo correcto funcionamiento
depende de los resultados productos producidos por el mismo y del instante de tiempo real en el que se producen estos resultados. Un sistema de tiempo real blando (soft) es un sistema cuyo funcionamiento se degrada si los resultados no se producen de acuerdo con los requerimientos temporales especificados. Un sistema de tiempo real (hard) es un sistema cuyo funcionamiento es incorrecto si los resultados no se producen de acuerdo con la especificacin temporal. Un tiempo es un factor importante en todos los sistemas embebidos, pero en algunos casos, no necesariamente una respuesta rpida. Una forma de ver un sistema real es como un sistema de estmulorespuesta. !ado un determinado un estmulo de entrada, el sistema debe producir la correspondiente salida, se puede por lo tanto, definir el comportamiento de un sistema de tiempo real haciendo una lista de los estmulos recibidos por el sistema, las respuestas asociadas y el tiempo en el que dichas respuestas deben producirse. Estimulo Peridico "os estmulos peridicos en un sistema de tiempo real son generados normalmente por sensores asociados por el sistema. "as respuestas son dirigidas a un con#unto de actores que controlan alg$n equipo %curren a intervalos de tiempo predecibles, por e#emplo, el sistema debe e&aminar un sensor cada '( milisegundos y reali)ar una accin (respuesta) dependiendo del valor de ese sensor (estimulo). Estimulo Aperiodico %curren de forma irregular. *ormalmente son provocados utili)ando el mecanismo de interrupciones de la computadora .Un e#emplo de dicho estimulo podra ser una interrupcin para indicar que una transferencia +, se ha completado y que los datos estn disponibles en un b$fer. Un sistema de tiempo real tiene que responder a estmulos que ocurren en diferentes instantes de tiempo real, por lo tanto, se tiene que organi)ar su arquitectura para que , tan pronto como se reciba un estmulo, el control sea transferido al mane#o adecuado. Modelo General del Sistema Real "os sistemas real de dise-an como un con#unto de procesos concurrentes para cooperar entre s. .on el ob#eto de soportar la gestin de estos procesos, la plataforma de e#ecucin para la mayora de los sistemas de tiempo real incluye un sistema operativo de tiempo real. "as facilidades que proporcionan este sistema operativo son accedidas a trav/s del sistema de soporte de tiempo de e#ecucin (run0time0system) para el lengua#e de programacin de tiempo real utili)ado. +ste tipo de sistemas se caracteri)an por tener que producir una salida, como respuesta a una entrada, en un tiempo determinado. +l intervalo de tiempo que se presenta entre la entrada y la salida debe ser muy peque-o para que la respuesta temporal del sistema sea aceptable. .uando se dise-a un sistema de tiempo real se pasa por varias fases1 2. ,e identifican todas las tareas que se tienen que reali)ar y tambi/n se identifican las restricciones temporales que se pretenden cumplir. 2. 3osteriormente se codifican los programas que e#ecutarn las tareas 2. 3osteriormente se pasa a medir el tiempo de cmputo de cada tarea y se reali)a un anlisis de planificabilidad. Generalidades de los STR 2. 4equiere t/cnicas de anlisis, dise-o y prueba que son desconocidas en otras reas de aplicacin. 2. +st muy acoplado con el mundo e&terno. 2. %pera ba#o condiciones de rendimiento muy rigurosas. 2. +sta conducido por el hardware, software, por las caractersticas del sistema operativo, por requisitos de la aplicacin, as como por aspectos de dise-o. Elementos que componen un STR 2. 5spectos de integracin y de rendimiento. 6. 7ane#o de 8nterrupciones. 9. :ases de !atos de ;iempo 4eal. <. ,istemas %perativos de ;iempo 4eal. '. "engua#es de ;iempo 4eal. =. ,incroni)acin y comunicacin de tareas. "os sistemas de tiempo real bsicamente estn integrados en un sistema de ingeniera ms avan)ado el cual reali)a funciones de control, por lo que tambi/n se les llama sistemas empotrados o embedded systems. "os sistemas de tiempo real suelen tener un relo# y un timer para verificar los tiempos reales de respuesta del sistema. ,e dice que no son t/rminos iguales ya que un relo# le sirve al sistema $nicamente para llevar un conteo, en cambio un timer es un dispositivo que cuando llega a un estado determinado tiene la capacidad de notificar que est pasando, pero uno es el complemento del otro.