Agrandar / Cortar metal con láser es difícil, pero aún más difícil cuando no conoces los peores tiempos de tu código.

Imágenes falsas

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

Si quería usar “Linux en tiempo real” para su equipo de audio, su láser de soldadura industrial o su vehículo explorador en Marte, ha tenido esa opción durante mucho tiempo (suponiendo que no quisiera usar QNX u otras alternativas). Las universidades comenzaron a crear sus propios núcleos en tiempo real a finales de los años 1990. Un conjunto de parches, PREEMPT_RTha existido desde al menos 2005. Y algunos aspectos del trabajo en tiempo real, como NO_HZse trasladaron hace mucho tiempo al kernel principal, lo que permitió su uso en centros de datos, computación en la nube o cualquier cosa con muchas CPU.

Pero la oficialidad aún importa, y en el kernel 6.12, PREEMPT_RT probablemente se fusionará con la línea principal. Como señalado por Steven Vaughan-Nichols en ZDNetla aprobación final por parte 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 identificar 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 kernel, junto con la impresión cambia eso permitió el soporte de consola atómica/enhebrada, crucial para la línea principal en tiempo real.

¿Qué significa esto para Linux de escritorio? Poco. Más allá de la producción o replicación de audio de alta gama (e incluso eso es discutible), un kernel en tiempo real probablemente no hará que Windows sea más ágil ni que los programas sean más ágiles. Pero la ejecución garantizada y los tiempos de latencia en el peor de los casos que proporciona 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 endiabladamente complejos con múltiples CPU. Tener PREEMPT-RT en el kernel principal hace que sea más fácil mantener un sistema en tiempo real, en lugar de tender a parches fuera del árbol.

Probablemente cambiará las cosas para los que habían sido, hasta ahora, proveedores especializados de soluciones de sistema operativo 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 requería una suscripción a Ubuntu Pro para acceder. Ubuntu lanzó su lanzamiento a la robótica, la automatización, Linux integrado y otras necesidades en tiempo real, con las correcciones, parches, integración de módulos y pruebas proporcionadas por Ubuntu.

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

Source link

LEAVE A REPLY

Please enter your comment!
Please enter your name here