El kernel de Linux convencional recibe soporte en tiempo real luego de dos décadas de desarrollo


¿Que acaba de pasar? Linux ha sido durante mucho tiempo el versátil caballo de batalla del código abierto detrás de todo, desde servidores web hasta teléfonos Android. Un hito significativo ahora permite a la mascota del pingüino mostrar sus capacidades en aún más áreas, especialmente donde el rendimiento preciso en tiempo real es fundamental.

Después de dos décadas de desarrollo dedicado, el conjunto de parches “PREEMPT_RT” para Linux en tiempo real finalmente se ha integrado en el código principal del kernel, recibiendo la aprobación de Linus Torvalds, el desarrollador principal del kernel de Linux.

Para quienes no lo conocen, un sistema operativo en tiempo real garantiza que responderá a las entradas y ejecutará tareas específicas, independientemente de otros procesos. Esto difiere de los sistemas operativos convencionales como Windows, que apuntan a una experiencia de usuario consistente y manejan las tareas de manera secuencial.

Los contratiempos momentáneos durante los cambios de contexto entre tareas suelen ser intrascendentes en actividades como la edición de documentos o la reproducción de medios, para las que están diseñados los sistemas operativos habituales. Sin embargo, si ese mismo retraso breve se produce en los sensores de un coche autónomo o en un dispositivo médico, las garantías en tiempo real adquieren una importancia fundamental.

Si bien los sistemas operativos en tiempo real existen desde hace años, en gran medida han operado fuera del ecosistema Linux. Opciones especializadas como Nucleus RTOS, QNX, ThreadX y VxWorks han gestionado tareas de misión crítica que Linux no podía manejar, aunque aún podían ejecutarse junto con Linux en sistemas integrados donde eran necesarias capacidades en tiempo real.

Sin embargo, es importante señalar que dichos sistemas operativos no estaban completamente fuera del alcance de los entusiastas de Linux. Por ejemplo, la popular distribución Ubuntu lanzó una versión en tiempo real el año pasado, pero requería una suscripción a Ubuntu Pro. Esto cambia con el nuevo parche, lo que permite que todos los mantenedores de Linux se beneficien de las capacidades en tiempo real dentro del núcleo de Linux.

En cuanto a por qué esta tarea llevó tanto tiempo, Steven Rostedt, el fundador del proyecto PREEMPT_RT, dijo a ZDNet que el código se ha reescrito desde cero varias veces durante las últimas dos décadas para prepararlo para el núcleo. Los problemas de financiación también obstaculizaron el proyecto, pero el progreso se aceleró con el apoyo de la Fundación Linux a partir de 2015.

Para los usuarios habituales de Linux para escritorio, este avance probablemente tendrá un impacto directo mínimo: los lanzadores de aplicaciones y las pestañas del navegador probablemente no se sentirán más rápidos. Sin embargo, para la presencia de Linux en campos como la automoción, la robótica y los sistemas de control industrial, esto podría marcar el comienzo de una nueva etapa de crecimiento del código abierto.



Source link