В Китае запущен спутник с компонентами ядра Linux на языке Rust

9 декабря в Китае был запущен спутник Tianyi-33, разработанный в рамках проекта Tiansuan и оснащённый бортовым компьютером, на котором задействовано модифицированное ядро Linux с компонентами для обеспечения работы в режиме реального времени, написанными на языке Rust с использованием абстракций и прослоек, предоставляемых подсистемой Rust for Linux. Операционная система оснащена двойным ядром RROS, сочетающим обычное ядро Linux, применяемое для решения задач общего назначения, с RTOS-ядром на языке Rust, предназначенным для выполнения задач в режиме жёсткого реального времени. Код ядра RROS открыт под лицензией GPLv2. Разработка заняла два года и была выполнена исследовательской группой из Пекинского университета почты и телекоммуникаций.

Ядро RROS совместимо с большинством обычных Linux программ, но при этом предоставляет возможности по работе в режиме реального времени, превосходящие RT-Linux и рассчитанные на использование в критических системах, таких как бортовые и вспомогательные компьютеры спутников, промышленные и автомобильные системы. Linux-ядро применяется для выполнения задач общего назначения, таких как сжатие данных и обработка моделей машинного обучения, а RTOS-ядро используется для специализированных задач с гарантированным временем отклика, таких как позиционирование в пространстве, сбор научных данных и коммуникации.

Ядро совместимо с real-time API, предоставляемым библиотекой libevl, и использует архитектуру с двойным ядром, предложенную проектом Xenomai/EVL. RTOS-ядро содержит отдельный планировщик задач и механизмы синхронизации, реализации потоков и процессов, уровень трансляции адресов, подсистему выделения памяти, кэш, сетевой стек с поддержкой протокола UDP.


Release. Ссылка here.