Китай совершил прорыв в космических технологиях, успешно запустив спутник, оснащенный подсистемой реального времени (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: обзоры и обновления
• CachyOS: Декабрьский релиз 2024 с AutoFDO и поддержкой RustiCL для Mesa
• Wine 10.0-rc3: Исправлена 16-летняя ошибка многопоточности в играх World of Warcraft и Starcraft 2
• DXVK 2.5.2: Исправления для Alpha Protocol, The Sims 2, Borderlands 2 и других игр на Linux и Steam Deck
• OpenSUSE представляет YQPkg - новый графический менеджер пакетов на базе Qt
• Обновление Proton Experimental: Исправления для Final Fantasy XIV, Nioh и других игр на Steam Deck и Linux
• Обновления Linux за неделю: 9 – 15 декабря 2024 года