Китай запустил спутник с ядром Linux, написанном на Rust

2023-12-14 1170 комментарии
Спутник «Тяньи-33», запущенный Китаем, имеет уникальную двухъядерную архитектуру с ядром Linux реального времени, написанным на Rust

Китай совершил прорыв в космических технологиях, успешно запустив спутник, оснащенный подсистемой реального времени (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» уверенно решать высокоточные задачи и открывает новые возможности для будущих космических миссий.

© . По материалам debugpointnews
Комментарии и отзывы

Нашли ошибку?

Новое на сайте