中國發射了一顆衛星,其中包含用 Rust 編寫的雙 Linux 內核

天一33號

中國酒泉衛星發射中心朱雀二號發射照片

近日,有消息稱 中國發射了天一三號衛星,它使用 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 許可證下的開源軟體。您可以在 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。