Am 9. Dezember startete China den Satelliten Tianyi-33, der im Rahmen des Tiansuan-Projekts entwickelt wurde und mit einem Bordcomputer ausgestattet ist, auf dem ein modifizierter Linux-Kernel mit Echtzeitkomponenten läuft, die in der Rust-Sprache unter Verwendung von von Rust bereitgestellten Abstraktionen und Schichten geschrieben sind Subsystem für Linux. Das Betriebssystem ist mit einem dualen RROS-Kernel ausgestattet, der einen regulären Linux-Kernel zur Lösung allgemeiner Aufgaben mit einem RTOS-Kernel in der Rust-Sprache kombiniert, der für die Ausführung von Aufgaben in harter Echtzeit konzipiert ist. Der RROS-Kernelcode ist Open Source unter der GPLv2-Lizenz.
Der RROS-Kernel ist mit den meisten gängigen Linux-Programmen kompatibel, bietet aber auch Echtzeitfähigkeiten, die denen von RT-Linux überlegen sind, und ist für den Einsatz in kritischen Systemen wie Bord- und Backoffice-Computern in Satelliten, Industrie- und Automobilsystemen konzipiert. Der Linux-Kernel basiert auf dem 5.13-Zweig und wird für allgemeine Aufgaben wie Datenkomprimierung und Verarbeitung von Modellen für maschinelles Lernen verwendet, während der RTOS-Kernel für spezielle Aufgaben mit garantierten Reaktionszeiten wie räumliche Positionierung, wissenschaftliche Datenerfassung usw. verwendet wird Kommunikation.
Der Kernel ist mit der von der libevl-Bibliothek bereitgestellten Echtzeit-API kompatibel und verwendet die vom Xenomai/EVL-Projekt vorgeschlagene Dual-Kernel-Architektur. Der RTOS-Kernel enthält einen separaten Taskplaner und Synchronisierungsmechanismen, eigene Implementierungen von Threads und Prozessen, eine Adressübersetzungsschicht, ein Speicherzuweisungssubsystem, einen Cache und einen Netzwerkstapel mit Unterstützung für das UDP-Protokoll. Die Entwicklung dauerte zwei Jahre und wurde von einem Forschungsteam der Universität für Post und Telekommunikation Peking durchgeführt.

Source: opennet.ru
