Fundamentos de Sistemas en Tiempo Real: Conceptos, Clasificación y Ciclo de Vida

Enviado por aritzcoplas y clasificado en Informática y Telecomunicaciones

Escrito el en con un tamaño de 3,03 KB

1. Sistemas en tiempo real

Un sistema en tiempo real es aquel sistema de procesamiento de información que debe responder a un estímulo de entrada dentro de un periodo de tiempo finito y especificado. Según su tolerancia al tiempo de respuesta, se clasifican en:

  • Sistemas en tiempo real estrictos (Hard Real-Time): Son aquellos en los que es obligatorio que las respuestas se produzcan dentro del tiempo límite establecido; de lo contrario, el fallo puede ser crítico. Ejemplo: Sistema de control de vuelo en un avión de combate.
  • Sistemas en tiempo real no estrictos (Soft Real-Time): Son aquellos en los que los tiempos de respuesta son importantes, pero el sistema puede seguir funcionando aunque se excedan ocasionalmente los límites. Ejemplo: Sistema de obtención de datos o monitoreo.

2. Características principales

Los sistemas en tiempo real se distinguen por las siguientes 7 características fundamentales:

  • Complejidad: Estructuras de gran escala y alta complejidad.
  • Precisión: Manipulación avanzada de números reales.
  • Fiabilidad: Niveles elevados de seguridad y tolerancia a fallos.
  • Concurrencia: Control concurrente de los distintos componentes separados del sistema.
  • Funcionalidad: Operaciones optimizadas para el tiempo real.
  • Hardware: Interacción directa con interfaces de hardware.
  • Eficiencia: Implementación optimizada y entornos de ejecución especializados.

3. Prioridad estática frente a dinámica

La gestión de tareas se divide según su capacidad de ajuste:

  • Planificador de prioridad estática: Asigna la misma prioridad a todas las instancias de una tarea; por lo tanto, la prioridad de cada tarea es fija con respecto a las demás.
  • Planificador de prioridad dinámica: Puede asignar diferentes prioridades a distintas instancias de la misma tarea. La prioridad puede cambiar a medida que nuevas instancias llegan o finalizan su ejecución.

4. Ciclo de vida de un proceso

Una vez creado un proceso, este atraviesa diversas etapas hasta su finalización:

  • Inicialización: Fase de creación y preparación. Algunos procesos pueden fallar aquí y pasar directamente a terminación.
  • Ejecución: Es el estado más importante. Dado que existe un límite de procesadores, no todos los procesos pueden ejecutarse simultáneamente.
  • Ejecutable: Estado en el que el proceso podría ejecutarse si hubiera un procesador disponible.
  • Terminación: Fase final tras la cual el proceso pasa a la no existencia, donde ya no es posible acceder a él.

Resumen del flujo: No existe → Creado → Inicialización → Ejecutable/Ejecución → Terminado.

Entradas relacionadas: