¿Qué es la computación en tiempo real?

La computación en tiempo real es cuando el valor de la salida se degrada si no alcanza su fecha límite. Tiene diversos métodos para lidiar con los plazos incumplidos, dependiendo de si el sistema es duro, firme o blando.

Los sistemas duros en tiempo real que no cumplen los plazos conducen a una falla completa del sistema. Piense en los aviones y los sistemas nucleares, donde el desorden sería un desastre literal. El hardware especializado debe hacerse para el propósito exacto que se está ejecutando.

Los sistemas firmes en tiempo real conducen a un resultado que no se utiliza, pero que por lo general continúa funcionando. El marcapasos de alguien puede disparar en el segundo equivocado, pero es probable que el paciente sobreviva mientras no ocurra con demasiada frecuencia. Las fallas son generalmente signos de que el sistema necesita ser revisado / reemplazado. El hardware especializado se puede personalizar para ejecutar.

Un sistema suave en tiempo real se degrada, pero no descarta los resultados perdidos. El kernel de Linux es un ejemplo. Funcionará bastante bien, hasta que haya procesos de mayor prioridad que tengan prioridad. Luego se ejecutan por prioridad. Esto es lo mejor que puede hacer una computadora normal.

Un sistema en tiempo real es aquel en el que la corrección del sistema satisface dos restricciones:

  1. El resultado funcional es correcto.
  2. El resultado funcional se genera antes de que transcurra el plazo.

La interfaz de usuario para su iPhone es un sistema en tiempo real. Si desliza el dedo por la pantalla, los gráficos subyacentes deben seguir su dedo y seguir con una latencia lo suficientemente baja como para que no detecte ningún retraso o sacudida.

La computación en tiempo real es el conjunto de técnicas utilizadas para construir sistemas en tiempo real.