Esta tesis fue aportada por Luo Haomin, Chen Linbo, Liu Shi, Li Ding, Zhao Yuyang. Con el desarrollo de IoT y los sistemas integrados, las demandas de seguridad y rendimiento para RTOS están aumentando. Los sistemas RTOS tradicionales basados en C enfrentan limitaciones en la seguridad de la memoria y el control de concurrencia, lo que puede provocar problemas como desbordamientos del búfer y carreras de datos. Este proyecto se basa en RT-Thread y utiliza el lenguaje de programación Rust para refactorizar su kernel, dando como resultado un nuevo sistema llamado RusT-Thread. El sistema adopta una arquitectura modular que cubre funcionalidades básicas como servicios del kernel, programación de procesos, gestión de memoria, comunicación de subprocesos y control de reloj, al tiempo que utiliza plenamente el modelo de propiedad y el sistema de tipos de Rust para garantizar la seguridad de la memoria y la concurrencia. El proyecto introduce de forma innovadora algoritmos mejorados de programación de colas de retroalimentación multinivel, contenedores de datos seguros contra interrupciones (RTIntrFreeCell), ensamblaje en línea y técnicas de separación de datos dinámico-estático, optimizando la simplicidad y la mantenibilidad del código al tiempo que garantiza la compatibilidad funcional. A través de pruebas unitarias, pruebas de integración y evaluaciones comparativas de rendimiento, RusT-Thread demuestra un rendimiento en tiempo real comparable o incluso mejor que RT-Thread en métricas clave como latencia de interrupción, cambio de contexto y tiempo de creación de subprocesos. Este trabajo no solo demuestra la viabilidad y las ventajas de Rust en el desarrollo de software de sistemas, sino que también proporciona una referencia para futuros diseños de sistemas RTOS integrados seguros y confiables.
Publicado originalmente en theinternetofthings.eu el 26 de noviembre de 2025.
Ver fuente original
