Китай совершил прорыв в космических технологиях, успешно запустив спутник, оснащенный подсистемой реального времени (real-time) Linux Kernel, написанной на языке программирования Rust. Это значительное достижение в использовании Rust для высокопроизводительных систем критического назначения и может радикально изменить способ работы спутников в будущем.
Традиционно спутники полагались на специализированные операционные системы реального времени (RTOS) для решения критически важных задач со строгими временными ограничениями. RTOS часто являются проприетарными и им не хватает гибкости и переносимости Linux. Использование Rust в ядре ОСРВ спутника Тяньи-33 дает несколько преимуществ:
- Rust обеспечивает безопасность памяти, исключая классы ошибок памяти на этапе компиляции, что значительно повышает надежность и безопасность системы.
- Язык известен своей выдающейся производительностью, что делает его идеальным для реальных приложений, где каждая миллисекунда имеет значение.
- Мощные возможности Rust по работе с параллельными процессами позволяют разработчикам писать эффективный и масштабируемый код для многоядерных процессоров, что критически важно для современных спутниковых систем.
- Спутник Tianyi-33 использует двухъядерную архитектуру, сочетая знакомое ядро Linux для общих задач с новоразработанным ядром RTOS, написанным на Rust.
- Этот подход обеспечивает гибкость и предсказуемость, позволяя оптимизировать использование ресурсов и управление энергопотреблением.
Открытый исходный код
- Ядро RROS открытое под лицензией GPLv2, что способствует широкому сотрудничеству и ускорению разработки и инноваций.
- Команда из Пекинского университета почтовой связи и телекоммуникаций (BUPT) разработала ядро и сделала его открытым на GitHub.
- Представлено демо-видео работы ядра RROS с виртуальной машиной qemu.
Ядро RROS предоставляет возможности работы в реальном времени, которые превосходят существующие решения, такие как RT-Linux. Ядро предоставляет выделенный планировщик задач, механизмы синхронизации, подсистему распределения памяти и сетевой стек, специально разработанный для приложений реального времени. Это позволяет спутнику «Тяньи-33» уверенно решать высокоточные задачи и открывает новые возможности для будущих космических миссий.
Linux: обзоры и обновления
• GE-Proton 10-16: исправления для Star Citizen и модов Stellar Blade
• Личный опыт: чем Fedora KDE Plasma оказалась лучше Windows 11
• MX-25 “Infinity” beta 1: Тестовый релиз на базе Debian 13
• Обновление KDE Plasma 6.5 Beta: Ключевые изменения в KWin, поддержка Fortigate VPN и новый инструмент kwindowprop
• Proton Experimental: исправлены сбои игр на процессорах с большим числом ядер
• Тестирование файловых систем на Linux 6.17: EXT4, XFS, Btrfs и Bcachefs