You are on page 1of 2

Diseo de Software en tiempo real

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.

You might also like