Steven Vaughan-Nichols de ZDNet informa: 20 años después, InstantLinux (PREEMPT_RT) Sí Finalmente – finalmente – en el núcleo principal. Linus Torvalds bendijo el código durante su mandato. Cumbre europea de código abierto. […] A partir del próximo kernel Linux 6.12, el código vivo de Linux ahora está integrado en todas las distribuciones de Linux. Esto significa que Linux pronto comenzará a aparecer en más dispositivos y hardware industrial de misión crítica. Pero tomó un tiempo maravilloso llegar hasta aquí. RTOS es un sistema operativo especializado diseñado para manejar tareas críticas en el tiempo de manera precisa y confiable. A diferencia de los sistemas operativos de propósito general como Windows o macOS, los RTOS están diseñados para responder a eventos y procesar datos dentro de estrictas limitaciones de tiempo, generalmente medidas en milisegundos o microsegundos. Como dijo Steven Rostedt, un conocido desarrollador de Linux en tiempo real e ingeniero de Google, «el tiempo real es el peor de los casos más rápido». Lo que quiere decir es que la característica fundamental de un RTOS es su comportamiento determinista. Los sistemas operativos justo a tiempo garantizan que las tareas críticas se completarán dentro de los plazos especificados. […]
Entonces, ¿por qué Real-time Linux recién ahora es totalmente compatible con el núcleo? «En realidad, no lanzamos nada a menos que creamos que está listo», explicó Rossiter. «Casi todo se suele reescribir al menos tres veces antes de pasar a la línea principal, porque tenemos un listón muy alto para lo que llega a la línea principal. Además, el camino hacia la línea principal no es sólo un desafío técnico». La política y las ideas también influyen. «Al principio ni siquiera podíamos hablar de lo inmediato», recuerda Rost. «Todo el mundo dice: 'Oh, no nos importa la inmediatez'». Otra cuestión es el dinero. La financiación para Linux en tiempo real ha sido inconsistente a lo largo de los años. En 2015, la Fundación Linux estableció el Proyecto de colaboración de Linux en tiempo real (RTL) para coordinar esfuerzos en torno a la integración de PREEMPT_RT.
El último obstáculo para la integración total es un rediseño central imprimir_k función, una importante herramienta de depuración que se remonta a 1991. Sin embargo, también crea un retraso importante en el programa de Linux cada vez que se llama a print_k. Este tipo de desaceleración es inaceptable en un sistema en tiempo real. Rostedt explica: «Print_k tiene mil trucos para manejar mil situaciones diferentes. Cada vez que modificamos print_k para hacer algo, rompe una de las situaciones. El beneficio de print_k para la depuración es que cuando ocurre un error, sabes exactamente dónde Ese retraso es el mensaje de print_k. Después de mucho trabajo, muchas discusiones acaloradas y varias propuestas rechazadas, Torvalds estaba contento de que los desarrolladores de Linux estuvieran contentos, los usuarios de print_K estaban contentos, finalmente, Linux instantáneo es una realidad.