Linux en tiempo real es oficialmente parte del kernel después de décadas de debate

Linux en tiempo real es oficialmente parte del kernel después de décadas de debate
Láser CNC que salta sobre una superficie metálica, dejando rastros de luz en exposición prolongada.
Agrandar / Cortar metal con láser es difícil, pero es aún más difícil cuando no conoces los tiempos más extremos del código.

Imágenes Getty

Como suele suceder, un cambio notable en un próximo kernel de Linux es histórico y no supone gran cosa.

Si deseaba utilizar “Linux en tiempo real” para su equipo de audio, su láser de soldadura industrial o su explorador de Marte, ha tenido esa opción durante mucho tiempo (suponiendo que no quería utilizar QNX u otras alternativas). Las universidades comenzaron a crear sus propios núcleos en tiempo real a fines de la década de 1990. Un conjunto de parches, PREVENIR_RTexiste al menos desde 2005. Y algunos aspectos del trabajo en tiempo real, como NO_HZse trasladaron hace mucho tiempo al kernel principal, lo que permite su uso en centros de datos, computación en la nube o cualquier lugar con una gran cantidad de CPU.

Pero la oficialidad aún importa, y en el kernel 6.12, PREEMPT_RT será Probablemente se fusionará con la línea principal. Como Observado por Steven Vaughan-Nichols en ZDNet

El visto bueno final de Linus Torvalds se produjo mientras asistía a la Open Source Summit Europe. Torvalds escribió el código original para imprimiruna herramienta de depuración que puede señalar los momentos exactos en los que un proceso falla, pero también introduce una latencia que va en contra de la computación en tiempo real. El blog de Phoronix ha seguido el progreso de PREEMPT_RT en el núcleo, junto con El printk cambia
que permitió el soporte de consola atómica/subprocesada, crucial para la implementación en tiempo real.

¿Qué significa esto para Linux de escritorio? No mucho. Más allá de la producción o replicación de audio de alta gama (e incluso Eso es discutible), un núcleo en tiempo real probablemente no hará que las ventanas sean más ágiles ni que los programas sean más veloces. Pero los tiempos de ejecución garantizados y de latencia en el peor de los casos que proporciona un Linux en tiempo real son bastante útiles para, por ejemplo, los sistemas que monitorean los frenos de los automóviles, guían las máquinas CNC y regulan sistemas multi-CPU extremadamente complejos. Tener PREEMPT-RT en el núcleo principal facilita el mantenimiento de un sistema en tiempo real, en lugar de tener que atender parches fuera de línea.

Probablemente cambiará las cosas para quienes, hasta ahora, habían sido proveedores especializados de soluciones de SO en tiempo real para sistemas de misión crítica. Ubuntu, por ejemplo, comenzó ofreciendo una versión en tiempo real de su distribución en 2023, pero requirió una suscripción a Ubuntu Pro para acceder. Ubuntu presentó su lanzamiento en robótica, automatización, Linux integrado y otras necesidades en tiempo real, con correcciones, parches, integración de módulos y pruebas proporcionadas por Ubuntu.

“Controlar una láser con Linux es una locura”, afirma Torvalds dijo en la Cumbre del Kernel de 2006“Pero todos en esta sala están locos a su manera. Así que si quieres usar Linux para controlar un láser de soldadura industrial, no tengo ningún problema con que uses PREEMPT_RT”. Aproximadamente 18 años después, Torvalds y el equipo del kernel, incluido el mantenedor de larga data y defensor del tiempo real Steven Rostedthan hecho que sea aún más fácil hacer ese tipo de cosas.

Leave a Reply

Your email address will not be published. Required fields are marked *