Por primera vez, Real Time Linux (RTLinux) está completamente integrado en el kernel de Linux. Durante la Open Source Summit Europe, el propio Linus Torvalds, creador de Linux, aprobó la implementación. Pero, ¿por qué es esto relevante? ¿Y qué pueden hacer los usuarios con esta tecnología?
¿Qué es un sistema operativo en tiempo real (RTOS)?
Un Sistema Operativo en Tiempo Real (RTOS) es esencial para cargas de trabajo de misión crítica. Sin embargo, su nombre puede ser confuso. La característica principal de un RTOS es que garantiza que ciertas tareas se ejecuten en todo momento, sin importar lo que el sistema operativo esté haciendo. En un sistema operativo convencional, las tareas se completan de manera secuencial, pero las interrupciones pueden afectar el orden preciso de ejecución. Por ejemplo, un controlador de hardware puede interrumpir el flujo normal de una aplicación, causando respuestas fuera de tiempo. Un RTOS evita que esto suceda.
Historia del RTOS
Los sistemas operativos en tiempo real no son algo nuevo. De hecho, muchos componentes de PREEMPT_RT, la serie de parches del proyecto Real Time Linux, ya estaban presentes en el kernel de Linux. Además, existen otros RTOS fuera de Linux, como QNX de BlackBerry, Nucleus RTOS de Siemens, ThreadX de Microsoft, y VxWorks. Estos sistemas operativos suelen funcionar junto a una distribución de Linux en entornos embebidos, como hospitales o fábricas, donde realizan tareas críticas para las cuales un sistema operativo convencional no es adecuado.
¿Qué cambia con Linux?
Con la nueva actualización, todas las funcionalidades de Real Time Linux estarán integradas en el kernel de Linux. Esto significa que los mantenedores de Linux, ya sean individuos o empresas como Canonical (responsable de Ubuntu), ahora tienen capacidades de tiempo real integradas en el núcleo.
Para Canonical, esto podría no ser una buena noticia. En mayo, se reveló que el kernel en tiempo real para Ubuntu 24.04 LTS solo estaría disponible para los usuarios con suscripción PRO, dejando de ser gratuito para organizaciones con más de cinco dispositivos. Esta decisión generó críticas dentro de la comunidad de Linux, pero sigue la tendencia marcada por Red Hat de limitar el acceso a RHEL para desarrollos descendentes.
¿Por qué tardó tanto?
El proyecto de RTLinux no es nuevo, ya que lleva en desarrollo más de 20 años. Sin embargo, su integración en el kernel ha sido extremadamente gradual por precaución. Según el desarrollador Steven Rostedt, cada fragmento de código fue reescrito al menos tres veces. Además, el proyecto enfrentó problemas de financiamiento hasta que la Linux Foundation lo retomó en 2015, brindándole mayor estabilidad.
Competencia en el mundo del RTOS
Con la integración del Real Time Linux en el kernel, Linux ahora compite directamente con gigantes como BlackBerry, Siemens y Microsoft en el desarrollo de RTOS para misiones de NASA, dispositivos médicos y coches autónomos. Esto puede ampliar aún más la presencia del sistema operativo de código abierto, llevándolo mucho más allá de los servidores, escritorios y laptops que ya domina.
Puede leer también | Disponible el Kernel de Linux 6.11: Novedades y mejoras
La integración de RTLinux en el kernel de Linux marca un hito en la evolución del sistema operativo, permitiendo que Linux pueda desempeñar un papel crucial en entornos de misión crítica. El camino ha sido largo, pero ahora, Linux está en la carrera por ofrecer soluciones en tiempo real que podrían transformar industrias como la médica y la aeroespacial.