Product Design, Manufacturing & Innovation Resources
Hogar » Sistemas de tiempo real duros y blandos

Sistemas de tiempo real duros y blandos

1970
Ingenieros colaborando en sistemas de tiempo real en una oficina moderna.

(Imagen generada únicamente con fines ilustrativos)

Los sistemas en tiempo real se clasifican como "rígidos" o "flexibles" según las consecuencias de no cumplir con un plazo. En un sistema de tiempo real estricto, no cumplir con un plazo supone un fallo total del sistema, como en un sistema de frenos antibloqueo. En un sistema de tiempo real flexible, no cumplir con un plazo conlleva una disminución del rendimiento, pero no un fallo catastrófico, como en la transmisión de audio y vídeo en directo.

La distinción entre sistemas de tiempo real rígidos y flexibles es fundamental para el diseño y análisis de aplicaciones con tiempos críticos. Un sistema de tiempo real rígido debe garantizar que las tareas críticas completen su procesamiento dentro de los plazos especificados. La corrección del sistema depende no solo del resultado lógico del cálculo, sino también del momento en que se producen los resultados. El incumplimiento de un plazo se considera un fallo catastrófico. Algunos ejemplos incluyen sistemas de control de vuelo, dispositivos médicos como marcapasos y sistemas de seguridad automotriz. Todo el sistema, desde el hardware hasta el sistema operativo y el software de aplicación, debe estar diseñado para proporcionar un comportamiento temporal determinista.

En cambio, un sistema de tiempo real flexible puede tolerar incumplimientos ocasionales de plazos. Si bien cumplir con los plazos es deseable, y la utilidad del sistema se degrada al incumplirlos, el sistema no falla por completo. El rendimiento simplemente se reduce. La transmisión multimedia en directo es un ejemplo clásico; la pérdida de un fotograma o un momento de fluctuación de audio son indeseables, pero no provocan el colapso de todo el sistema. Otros ejemplos incluyen sistemas de transacciones en línea y enrutadores de red. El diseño de sistemas de tiempo real flexible suele centrarse en garantías estadísticas o rendimiento en el caso promedio, en lugar de las estrictas garantías en el peor de los casos requeridas para los sistemas de tiempo real estricto. Una tercera categoría, el "tiempo real estricto", se utiliza a veces para describir sistemas en los que el incumplimiento de un plazo hace que el resultado sea inútil, pero no provoca un fallo del sistema.

UNESCO Nomenclature: 1203
- Informática

Tipo

Sistema abstracto

Ruptura

Incremental

Uso

Uso generalizado

Precursores

  • development of digital computers
  • sistemas de control de procesos tempranos en la fabricación
  • concepts of time-sharing operating systems
  • formal logic and computability theory

Aplicaciones

  • automotive anti-lock braking systems (abs)
  • fly-by-wire avionics
  • marcapasos
  • control de procesos industriales
  • live video streaming codecs

Patentes:

NA

Ideas para posibles innovaciones

Debido al bloqueo del tráfico generado por bots, que actualmente supera los 40.000 al día, este contenido está reservado para los miembros de la comunidad.
> Iniciar sesión < o > Registrarse < (100% gratis) para acceder a esto, al igual que a todo el demás contenido y herramientas restringidos.

Relacionado con: tiempo real estricto, tiempo real flexible, plazo límite, determinismo, RTOS, sistemas embebidos, sistemas críticos, restricciones de tiempo, fallo del sistema, degradación del rendimiento.

Contexto histórico

Sistemas de tiempo real duros y blandos

1970
1970
1970
1970
1973
1980
1980
1967
1970
1970
1970
1970-01-01
1975-06-01
1980
1980

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

Invención, innovación y principios técnicos relacionados.

Las imágenes a tamaño completo y las descargas sólo están disponibles, 100% gratis, para los miembros registrados.

> Acceso <