Sistemas operativos

Un sistema operativo en tiempo real (RTOS, Real-Time Operating System) es aquel que no solo ejecuta tareas, sino que debe hacerlo en un tiempo límite predecible. 👉 La rapidez y previsibilidad son tan importantes como la corrección.


🔹 Características principales

  1. Determinismo: el sistema garantiza que una tarea se ejecutará dentro de un tiempo máximo conocido.
  2. Baja latencia: respuesta casi inmediata a eventos externos.
  3. Planificación estricta: las tareas críticas tienen prioridad absoluta.
  4. Fiabilidad: no se permite el fallo → un error puede tener consecuencias graves.
  5. Uso eficiente de recursos: pensado para sistemas con hardware limitado (sensores, microcontroladores).

🔹 Tipos de sistemas en tiempo real

  1. RTOS duro (Hard Real-Time)

    • Si la tarea no se cumple en el tiempo exacto, el sistema falla.
    • Usado en aplicaciones críticas.
    • Ejemplo: control de un marcapasos, sistemas de aviónica.
  2. RTOS blando (Soft Real-Time)

    • Se permite cierto retraso, pero debe mantenerse bajo.
    • Ejemplo: streaming de vídeo o audio → un pequeño retraso no es crítico, pero afecta a la calidad.

🔹 Ejemplos de uso

  • Automoción: airbags, frenos ABS.
  • Medicina: máquinas de rayos láser, respiradores.
  • Industria: robots en fábricas.
  • Aeroespacial: sistemas de navegación de aviones o satélites.
  • Electrónica de consumo: microondas, cámaras digitales, Smart TVs.

🔹 Ejemplos de sistemas operativos en tiempo real

  • FreeRTOS (muy usado en IoT y microcontroladores).
  • VxWorks (aeronáutica y automoción).
  • QNX (embebidos, coches, industria).
  • RTLinux (versión en tiempo real de Linux).

🔹 Ejemplo práctico

Un airbag en un coche:

  1. El sensor detecta un impacto.
  2. El sistema operativo en tiempo real tiene que enviar la señal para inflar la bolsa en milisegundos.
  3. Si falla o se retrasa, el accidente sería fatal.

📌 Resumen rápido

  • Un RTOS garantiza respuesta en tiempo límite.
  • Duro: no admite retrasos (crítico).
  • Blando: tolera pequeños retrasos.
  • Usos: automoción, medicina, industria, aeroespacial, IoT.
  • Ejemplos: FreeRTOS, VxWorks, QNX, RTLinux.
  • Loading...