近日,有消息稱 中國發射了天一三號衛星,它使用 Rust 提供的抽象和層來運行與用 Rust 編寫的即時元件整合的自訂版本的 Linux 核心。
這個版本 與洪湖二號衛星一起在朱雀二號火箭上進行,標誌著這艘能夠將 1.500 公斤重的甲烷火箭送入太陽同步軌道的第三次飛行。
天翼三十號是一顆商業研究衛星 由天儀航太公司、湖南長沙高新區天一研究院及湖南科技大學共同研發。
在軟件方面, 天翼33採用包含雙RROS核心的作業系統。 這種方法結合了用於解決一般任務的 Linux 內核和用 Rust 編寫的 RROS 內核,用於需要嚴格即時合規性的操作。
RROS主要用於衛星、 滿足執行傳統即時任務(例如通訊和定位)以及需要複雜且成熟的軟體支援(例如資料壓縮和機器學習)的通用功能日益增長的需求。 RROS的雙核心架構脫穎而出, 其實實時核心完全用 Rust 實現,提供了更高的安全性和穩健性。此外,RROS 它在自動汽車、物聯網和工業控制等領域具有潛在的應用。
該 RROS的優點是:
- 即時性困難:與 RT-Linux 相比,RROS 提供卓越的即時效能。 RROS設計有高效率的任務調度器,可快速回應外部事件,減少任務切換和處理延遲。
- 兼容性- RROS幾乎被所有Linux程式支持,可實現TensorFlow、Kubernetes等複雜Linux應用程式的無縫遷移。您還可以輕鬆修改通用 Linux 程序,使它們更加即時。
- 易於使用: RROS 可以輕鬆地即時編程和調試程式。 RROS使用libevl介面為使用者程式呼叫即時API,讓您可以使用gdb、kgdb和QEMU等工具。
- 堅固性:RROS即時核心是用Rust精心編寫的,使其更安全、更健壯,特別是對於記憶體和並發問題。
天翼33中的Linux核心基於分支5.13,解決資料壓縮和機器學習模型處理等一般任務。相較之下,RTOS 核心致力於專門的功能,確保空間定位、科學數據收集和通訊等關鍵活動的可靠響應時間。
除此之外,也提到這種二元性將保證應用程式的正常執行 上層及科研任務,如星地延遲測量、視訊直播、星上網路聊天服務、偽SSH實驗等。這 這是全球第一個雙核心作業系統的正式應用 在衛星場景中用 Rust 編寫。
核心支援libevl函式庫提供的即時API,並採用Xenomai/EVL專案提出的雙核心架構。 RTOS 核心包含單獨的任務排程器和同步機制、自己的執行緒和進程實作、位址轉換層、記憶體分配子系統、快取和支援 UDP 協定的網路堆疊。
此計畫的開發歷時兩年,由北京郵電大學的研究團隊完成。
最後,應該提到的是 核心程式碼 天翼33所使用的技術是由北京郵電大學(BUPT)的一個研究小組所開發的 可供公眾使用 作為 GPLv2 許可證下的開源軟體。您可以在 以下鏈接。