Los sistemas operativos que usamos a diario en nuestros ordenadores son sistemas operativos de propósito general, pero existen otros tipos, quizás menos conocidos, como el sistema operativo de tiempo real o Real-Time OS. ¿No lo conoces aún? Aquí te contamos qué son, cuáles son las diferencias, y para qué se pueden utilizar.
Índice de contenidos
Un sistema operativo en tiempo real (RTOS o Real Time Operating System) es un software que gestiona los recursos de hardware y software de un sistema embebido, asegurando que las tareas críticas se ejecuten en tiempos predefinidos. Es decir, básicamente un sistema operativo como los normales, pero para sistemas empotrados cuyas tareas son críticas, dinde una respuesta tardía puede causar fallos graves, como en sistemas de control industrial, sistemas de vuelo y dispositivos médicos.
Se puede decir que un RTOS se caracteriza por:
Y si te estás preguntando por algunos ejemplos de este tipo de sistemas operativos conocidos son FreeRTOS, QNX, Zephyr, etc. Nada que ver con los habituales Windows, macOS, etc. No obstante, hay que decir que el kernel de Linux puede funcionar también en tiempo real mediante modificaciones, como el parche PREEMPT_RT (Real-Time Patch). Este parche transforma Linux en un sistema operativo en tiempo real suave (soft real-time) y, en algunos casos, en un sistema de tiempo real estricto (hard real-time). En el caso de Windows, no puede funcionar en tiempo real de ninguna manera, pero existe una versión que lo hace, como Windows CE.
También te puede interesar conocer cómo son los sistemas operativos usados en los equipos de los bancos
El funcionamiento de un RTOS está basado en su capacidad para gestionar tareas concurrentes con tiempos de respuesta garantizados. Para ello, se compone de las siguientes partes fundamentales:
Los sistemas operativos en tiempo real (RTOS) se pueden clasificar en tres tipos principales:
Los RTOS se utilizan en una amplia variedad de aplicaciones, aunque nos parezcan raros. De hecho, seguro que alguna vez has usado alguno sin darte cuenta…
Te puede interesar conocer las ventajas entre Windows vs Linux vs macOS
Para finalizar, me gustaría comparar un sistema operativo de tiempo real con un sistema operativo de propósito general, que son los que habitualmente utilizamos en nuestros ordenadores:
Característica | RTOS | Sistema Operativo Convencional |
---|---|---|
Determinismo | Alta previsibilidad | No garantizado |
Tiempo de respuesta | Milisegundos o microsegundos | Variable dependiendo de la carga, prioridad, etc. |
Planificación | Basada en prioridad o plazo | Basada en equidad y eficiencia |
Gestor de memoria | Asignación estática | Paginación y segmentación dinámica |
Interrupciones | Manejo optimizado | Puede haber retardos |
Seguro que has usado RTOS a diario sin darte cuenta, ya que los tienes a tu alrededor, en lavadoras, algunas neveras inteligentes, cámaras digitales, coches, routers o switches de red, teléfonos fijos, algunas máquinas de recreativos, equipos de sonido, etc.
No olvides dejar tus comentarios al respecto…
ASUS presenta oficialmente la placa base ROG Crosshair X870E Extreme, que está contando con unas…
Se filtran varios modelos de tarjetas gráfica RTX 5060 Ti de Zotac, todas sin el…
Filtración de precios y especificaciones de la AMD Radeon RX 9060 XT, que se lanzaría…