Sie sind auf Seite 1von 14

TEMA 4: SISTEMAS EN

TIEMPO
4.2. de REAL
4.1. Clasifcación de servicios.
Tipos sistemas en tempo real.
4.3. Tipos de tareas.
4.4. Planificación y desarrollo.
4.5. Elementos y
arquitecturas.
OBJETIVOS DEL TEMA
4:

Identifica procesos y procesamiento en tiempo real;


clasificando los sistemas de tiempo real; explicando tareas y
procesos en tiempo real y diferenciando el soporte
necesario en sistemas de tiempo real.
4.1. DEFINICIÓN Y
CONCEPTOS.
Sistema en tiempo real son aquellos que deben producir
respuestas correctas dentro de un intervalo de tempo
defnido.

Si el tiempo de respuesta excede ese límite, se produce


una degradación del funcionamiento y/o un
funcionamiento erróneo. El tempo en que se ejecutan las
acciones del sistema es significatvo
4.2. TIPOS DE SISTEMAS EN
TIEMPO REAL TEMPORALES
 SEGÚN REQUISITOS

• Tiempo real no estricto o fexible (soft real time): Cuando se permite la


pérdida ocasional de especifcaciones temporales, aunque debe
cumplirse normalmente.
Ej.: sistema de adquisición de datos
• Tiempo real estricto (hard real time): Cuando es absolutamente
necesario que la respuesta se produzca dentro del límite especifcado.
Ej.: control de vuelo.
• Tiempo real firme(firm real time): Cuando se permite la pérdida ocasional
de especifcaciones temporales, pero dicha perdida no implica benefcios
ya que la respuesta retrasada es descartada sin valor.
4.2. TIPOS DE SISTEMAS EN
TIEMPO REAL
 SEGÚN APLICACIONES

• Control de procesos industriales: Conseguir que un variables siga una evolución determinada
(temperatura, caudal, presión, etc.).
La misión del computador es generar las señales que permiten conseguir el objetvo, a partr de la
medida de la variable a controlar, del valor especifcado para ésta y de un determinado algoritmo
de control.
• Manufactura: control sobre los procesos de fabricación, con el objetvo de reducción de costes
y/o
aseguramiento de la calidad.
El computador se encarga de coordinar las tareas a realizar por los distntos componentes del
sistema como son, las máquinas herramientas, las cintas transportadoras, etc.
• Comunicación, mando y control: recopilación y mantenimiento de información como ayuda a la
toma de decisiones (reserva de billetes, monitorización de pacientes, control de trafco
4.3. TIPOS DE
TAREAS
En un sistema de tempo real se ejecutan una o más tareas.
Una tarea (o segmento) se ejecuta sin interrupción hasta que termina.
El tpo de tarea especifca las característcas de las tareas de un sistema de tempo
real
• Tareas periódicas independientes
• Tareas esporádicas y aperiódicas.

También podemos mencionar los Modelos de:


• Tareas con comunicación y sincronización
• Tareas estáticas o dinámicas
4.3. TIPOS DE
TAREAS
 TAREAS PERIÓDICAS
INDEPENDIENTES

Se ejecutan a intervalos
regulares
4.3. TIPOS DE
TAREAS
 TAREAS ESPORÁDICAS Y
APERIÓDICAS

• Son tareas acríticas sin separación mínima.


• Se pueden ejecutar con prioridades más bajas que las tareas
crítcas
(periódicas y esporádicas).
– el tempo de respuesta puede ser muy largo.
– en condiciones normales sobra tempo de cómputo de las tareas crítcas.
• Es mejor utlizar un servidor.
– el servidor asegura que las tareas crítcas tienen asegurados sus recursos.
– pero asignan los recursos que no se utlizan a las tareas acríticas.
4.4. PLANIFICACIÓN Y
DESARROLLO.
4.4. PLANIFICACIÓN Y
DESARROLLO.
• Planificación dirigida por tiempo (time/clock-driven): El planifcador se ejecuta
cada vez que llega una señal de reloj. Ejemplo: planifcación cíclica

• Planificación por turno circular (round-robin):


– Las acciones listas para ejecutarse se agrupan en una cola FIFO.
– Cada acción se ejecuta durante una rodaja de tempo y después se pone al
fnal de la cola. Variante: rodajas de tempo desiguales (ponderadas)

• Planificación por prioridades


– Cada acción tene una prioridad.
– Se ejecuta siempre la acción de mayor prioridad entre las listas.
La planifcación está dirigida por sucesos (event-driven).
4.4. PLANIFICACIÓN Y
DESARROLLO.
• Planificación con prioridades fijas: La prioridad de las acciones de una misma
tarea es siempre la misma; puede variar si hay cambios de modo.
Ejemplo: prioridades monótonas en frecuencia (rate-monotonic scheduling).
Mayor prioridad a la tarea con período más corto.

• Planificación con prioridades variables (dinámicas): La prioridad de una


acción
se decide en el momento de ejecutarla.
Ejemplo: primero el más urgente (earliest deadline frst). Es decir,
mayor prioridad a la acción que deba terminar antes.
4.5. ELEMENTOS Y
ARQUITECTURAS.
• Arquitectura lógica
– Objetos y operaciones.- Se tenen los siguientes:
 Objetos activos – ejecutan acciones espontáneamente – tienen uno o más flujos de control
(threads) propios.
 Objetos reactvos – solo ejecutan acciones cuando se lo piden otros objetos.
 Objetos pasivos – reactivos, sin control de acceso (se ejecutan sin restricciones).
– Reglas de descomposición jerárquica y uso: posibilitan el análisis
del comportamiento temporal.
4.5. ELEMENTOS Y
ARQUITECTURAS.
• Arquitectura física
– Atributos temporales.- Los mas importantes son:
esquema de actvación (periódico,
esporádico)
plazo de terminación
latencia de actvación
tempo de cómputo máximo
Diseño de la Arquitectura Física
– Asociar atributos temporales a los objetos. Tener una estmación de tempos de
los ejecución de las operaciones y de las tareas.
– Se analizan los tempos de respuesta de los objetos terminales.
–Suponemos un procesador, planifcación con prioridades fjas y acceso a los objetos
protegido.
– Tendremos también en cuenta las característcas del entorno de ejecución.
BIBLIOGRAFIA ACTUALIZADA

Hermann Kopetz. Real-Time Systems. Kluwer, 1997


Bill Gallmeister. Posix.4. O’Reilly, 1995.
John Barnes. Programming in Ada 95. Addison-Wesley, 1995.

Das könnte Ihnen auch gefallen