Site icon DebugPoint NEWS

China Launches Satellite with Real-Time Linux Kernel Subsystem Written in Rust

A groundbreaking development in space technology has taken place, with China successfully launching a satellite equipped with a real-time Linux kernel subsystem written in the Rust programming language. This is a significant milestone in the utilization of Rust for high-performance, mission-critical systems and has the potential to revolutionize the way satellites operate in the future.

Traditionally, satellites have relied on specialized real-time operating systems (RTOSs) to handle critical tasks with strict timing constraints. These RTOSs are often proprietary and lack the flexibility and portability of Linux. The use of Rust in the Tianyi-33 satellite’s RTOS kernel offers several advantages:

Dual-Kernel Design for Performance and Flexibility

The Tianyi-33 satellite utilizes a dual-kernel architecture, combining the familiar Linux kernel for general-purpose tasks with the newly developed RTOS kernel written in Rust. This approach provides the best of both worlds:

This dual-kernel design offers several benefits:

Demo of RROS using KVM

About RROS Kernel

The RROS kernel brings real-time capabilities that surpass existing solutions like RT-Linux. It provides a dedicated task scheduler, synchronization mechanisms, memory allocation subsystem, and a network stack specifically designed for real-time applications. This allows the Tianyi-33 satellite to handle high-precision tasks with confidence and opens up new possibilities for future space missions.

The Kernel was developed by a research group at Beijing University of Posts and Telecommunications (BUPT). And they made it open source, which you can find on GitHub.

In addition, the team also provided a demo video of the Kernel in action with qemu virtual machine:
Demo of RROS using qemu (link to video)

Via forum post

Recent articles from

Exit mobile version