Está en la página 1de 6

Se debe presentar un material multimedia donde se responda a las siguientes interrogantes

¿Qué es un sistema de tiempo real?


¿Cuándo un sistema es de tiempo real?
¿Cuáles son las características fundamentales de un sistema de tiempo real?
¿Qué pasa con las fallas en los STR?
¿Que son los STR reactivos y embebidos? exponga sus características y de ejemplos de cada uno de
ellos
¿Qué son los STR soft, firm y hard? Explique sus diferencias fundamentales y de ejemplos de estos
tipos de sistemas.
Sobre la naturaleza del tiempo ¿Qué son y de dónde provienen las deadlines?

¿Que son los eventos? Explique cada tipos de eventos que se pueden presentar en STR
¿Qué es un sistema determinístico? Explique el determinismo temporal

Nota: No deben usar los ejemplos puestos en las diapositivas de la clase.

Considere un sistema en el que los datos deben procesarse a una velocidad regular y
oportuna.
Por ejemplo, una aeronave usa una secuencia de pulsos de acelerómetro para determinar
su
posición. Además, los sistemas que no sean aeronáuticos requieren una respuesta rápida
a eventos que ocurren a tasas no regulares, como una falla por sobretemperatura en
Una planta nuclear. En cierto sentido, se entiende que estos eventos requieren tiempo
real
Procesando.
Ahora considere una situación en la que un pasajero se acerca a una reserva de una
aerolínea
mostrador para recoger su boleto para cierto vuelo de Nueva York a Boston, que
se va en 5 minutos. El empleado de reserva ingresa la información apropiada
en la computadora y unos segundos después se genera una tarjeta de embarque. Esto es
un
sistema en tiempo real?
De hecho, los tres sistemas (reservas de aviones, plantas nucleares y aerolíneas) son
en tiempo real porque deben procesar la información dentro de un intervalo o riesgo
específico
fallo de sistema. Aunque estos ejemplos proporcionan una definición intuitiva de tiempo
real
sistema, es necesario definir claramente cuándo un sistema es en tiempo real y
cuando no lo es Este capítulo responde las preguntas anteriores, define un número
de términos e introduce cuestiones que se examinan más adelante.
Definición: Un sistema es un maping de un conjunto de entradas en un conjunto de salidas.

Cuando los detalles internos del sistema no son de interés, la función de mapeo puede considerarse como un cuadro
negro con una o más entradas entrantes y una o más salidas saliendo del sistema

(Figura 1.1).

Toda entidad del mundo real, ya sea sintética o natural, puede ser modelada como un sistema En los sistemas
informáticos, las entradas representan datos digitales de dispositivos de hardware y otros sistemas de software. Las
entradas a menudo están asociadas con sensores, cámaras y otros dispositivos que proporcionan entradas analógicas,
que son convertido a datos digitales, o proporcionan entrada digital directa. La salida digital del sistema informático se
puede convertir a salidas analógicas para controlar hardware externo en dispositivos tales como actuadores y pantallas
(Figura 1.2).

Modelar un sistema en tiempo real, como en la Figura 1.2, es algo diferente de

El modelo más tradicional del sistema en tiempo real como una secuencia de trabajos para

ser programado y el rendimiento a predecir, que es muy similar a eso

se muestra en la Figura 1.3. El último punto de vista es simplista porque ignora el hecho de que

Las fuentes de entrada y el hardware bajo control son complejos. Por otra parte, hay

Otras consideraciones de ingeniería de software que están ocultas por el modelo.

se muestra en la Figura 1.3.

sistema de ventas con tarjetas de débito y crédito de una empresa


¿Qué es un sistema de tiempo real?
 ¿Cuándo un sistema es de tiempo real?
 ¿Cuáles son las características fundamentales de un sistema de tiempo real?
Definición sistema en tiempo real
Cualquier sistema en el que el tiempo en el que se produce la salida es significativo. Esto
generalmente es porque la entrada corresponde a algún movimiento en el mundo físico, y la salida
esta relacionada con dicho movimiento. El intervalo entre el tiempo de entrada y el de salida debe
ser lo suficientemente pequeño para una temporalidad aceptable.

Cualquier actividad o sistema de proceso de información que tiene que responder a un estimulo de
entrada generado externamente con un retardo finito y especificado.

La correción de un sistema en tiempo real no depende sólo del resultado lógico de la computación,
sino también del tiempo en el que se producen los resultados.

Tipos de sistemas en tiempo real


 Hard (estrictos)
Son los sistemas en los que es absolutamente imperativo que las respuestas se produzcan
dentro del tiempo límite especificado.

 Soft (no estrictos)


Los tiempos de respuesta son importantes pero el sistema seguirá funcionando
correctamente aunque los tiempos límite no se cumplan ocasionalmente.

Ejemplos de sistemas en tiempo real


Características de sistemas en tiempo real
Los sistemas en tiempo real tienen unas características especificas que los definen.

1. Funcionalidades en tiempo real


2. Control concurrente de sistemas separados
3. Programación de bajo nivel
4. Soporte a computación númerica
5. Grandes y complejos
6. Extremadamente fiables y seguros
7. Implementación eficiente y entorno de ejecución
Definiciones del libro:
Definición: Un sistema en tiempo real es un sistema que debe satisfacer explícitamente
(limitado) restricciones de tiempo de respuesta o riesgo de graves consecuencias, incluyendo el
fracaso

Definición: Un sistema en tiempo real es aquel en el que se basa la corrección lógica. tanto en la
exactitud de los resultados como en su oportunidad

Deficiones de internet
Un sistema de tiempo-real (STR) es aquel que no solo depende de la correción del resultado sino
también del cumplimiento de un plazo de tiempo preestablecido. En general, los STR interactúan
con el entorno que los rodea. En consecuencia, el cumplimiento de los plazos de tiempo es
condición excluyente para su correcto funcionamiento (Laplante, 1997). Los STR se aplican en
áreas tales como control digital, procesamiento de señales, sistemas de telecomunicación y
sistemas multimedia, entre otros. Cada vez más, los sistemas informáticos utilizan STR
empotrados, que cumplen con una tarea determinada de un sistema mayor. Esto conlleva una
limitación de recursos (potencia de procesador, memoria, interfaces gráficas), y la necesidad de
ejecutar tareas de tiempo-real (con distintas prioridades) concurrentemente. La ejecución de
estas tareas, en conjunto, hacen que la construcción de un STR tenga características específicas
y diferentes , respecto a otros sistemas informáticos. En los últimos años está teniendo un auge
muy importante debido a los cambios tecnológicos ocurridos que permiten incorporar sistemas
embebidos/de tiempo-real en casi cualquier dispositivo electrónico, como parte de un sistema
informático mas grande. La necesidad de dotar a estos dispositivos de inteligencia y de que
cumplan plazos de tiempo en sus respuestas (navegadores con GPS; teléfonos móviles, vehículos
navegadores terrestres, aéreos y submarinos; robots bípedos, cuadrúpedos; etc.) hace necesario
que los futuros egresados tengan una base de conocimiento que les permita desenvolverse de
forma adecuada en el desarrollo de este tipo de sistemas.
Fuente http://untref.edu.ar/wp-content/uploads/2013/02/An%C3%A1lisis-y-Dise%C3%B1o-de-
Sistemas-en-Tiempo-Real-Plan-2008.pdf

Un sistema de tiempo real puede definirse, entonces, como un sistema que debe satisfacer
restricciones explícitas en el tiempo de respuesta o arriesgarse a severas consecuencias,
incluida la falla. Por lo tanto un sistema de tiempo real es un sistema que responde a un estímulo
externo dentro de un tiempo especificado. Su eficiencia no solo depende de la exactitud de los
resultados de cómputo, sino también del momento en que los entrega. La predictibilidad es su
característica principal. A diferencia de los sistemas tradicionales, que tienden a distribuir en
forma equitativa los recursos disponibles entre las diferentes tareas a ejecutar, los sistemas de
tiempo real deben asegurar la distribución de recursos de tal forma que se cumplan los
requerimientos de tiempo.

¿Cuándo un sistema es de tiempo real? Se puede decir que todos los sistemas prácticos son
sistemas de tiempo real, en el sentido que deben responder dentro de cierto tiempo o podría
causar desastres. Por ejemplo, un sistema que lleve el registro de los resultados obtenidos por
los alumnos al final de un semestre si bien puede tardar semanas en entregar dichos resultados,
si lo hace fuera de cierto intervalo de tiempo es posible que genere consecuencias académicas y
financieras.
1.3.1 Grande y complejo
A menudo se dice que la mayoría de los problemas asociados con el desarrollo de software están
relacionados con el tamaño y la complejidad. Escribir pequeños programas no presenta ningún
problema significativo, ya que pueden ser diseñados, codificados, mantenidos y comprendidos
por una única persona. Si esta persona deja la compañía o la instittición que esti utilizando el
software, alguna otra puede comprender el programa en un periodo de tiempo relativamente corto.
Por tanto, para estos programas hay un arte u oficio para su construcción. y podemos decir que lo
peylieiio es bello.
Lamentablemente. no todo el software exhibe esta característica tan deseable de peqtieñez.
"
..
Lehnlan y Belady (1985), intentando caracterizar los sistemas grandes, rechazan la noción simple.
y quizá intuitiva, de que la grandeza es simplemente proporcional al número de instrucciones.
líneas de código o módulos que forman tin progitama. En su caso, ellos relacionan grandeza
con variedad, y la mayor o menor grandeza con el grado de variedad. Los indicadores
tradicionales,
como el número de instrucciones y el esfuerzo de desarrollo, son, por tanto, síntomas de la
variedad.
La variedad es la de las necesidades y actividades en el rnundo real y su reflejo en un pr«-
grama. Pero el rnundo real está canibiaiido continuamente. Está evolucionando. Tambi6n lo
hacen. por consiguiente, las necesidades y actividades de la sociedad. Por tanto. los programas
grandes, c»mo todos los sistemas complejos, deben evolucionar contin~ianiente.
Los sistemas embebidos deben responder, por definición, a eventos del mundo real. La varietlad
asociada con estos eventos debe ser atendida; los programas tenderán, por tanto, a exhibir la
propiedad
indeseable de grandeza. inherente a la definición anterior de grandeza es la noción de
cninbio corztirziro. El coste de rediseñar y reescribir software para responder al cambio continuo
en los requisitos del niundo real es prohibitivo. Por tanto, los sistemas de tiempo real precisan
mantenimiento constante y mejoras durante sus ciclo de vida. Deben ser extensibles.
Aunque los sistemas de tiempo real son a menudo complejos, las características proporcioriadas
por los lenguajes y entornos de tiempo real permiten que esos sistemas complejos sean divididos
en componentes más pequeños que se pueden gestionar de forma efectiva. Los Capítulos 2
y 4 considerarán estas características en detalle.

los sistemas de tiempo real precisan mantenimiento constante y mejoras durante sus ciclo de vida.

También podría gustarte