我国成功发射了一颗卫星,这颗卫星名为天仪33,引人注目的是其采用了一种创新的双 Linux 内核设计,其中一个内核是用 Rust 编写的。天仪33搭载了一个自定义版本的 Linux 内核,集成了 Rust 编写的实时组件,充分利用 Rust 提供的抽象和层。
在软件方面,天仪33采用了双 RROS 内核操作系统。这一独特的设计融合了一般任务解决的 Linux 内核和专为严格实时合规性操作而设计的 Rust 编写的 RROS 内核。RROS 主要应用于卫星,满足执行传统实时任务(如通信和定位)以及对复杂软件支持(如数据压缩和机器学习)需求不断增长的通用功能。
RROS 内核的双核架构表现出色,其实时核心完全用 Rust 实现,提供了更高水平的安全性和鲁棒性。此外,RROS 还在自动驾驶汽车、物联网和工业控制等领域展现了潜在的应用前景。
RROS 内核的优点包括卓越的实时性能,相较于 RT-Linux 具有更高效的任务调度器,可迅速响应外部事件,从而减少任务切换和处理延迟。同时,RROS 与几乎所有 Linux 程序兼容,支持复杂 Linux 应用程序(如 TensorFlow 和 Kubernetes)的平滑迁移。RROS 还通过 libevl 接口为用户程序调用实时 API 提供了便利,允许使用工具如 gdb、kgdb 和 QEMU 进行实时编程和调试。
天翼33的 Linux 内核基于分支5.13,专注于解决数据压缩和机器学习模型处理等一般任务。与之相对,RTOS 内核专注于特定功能,确保关键活动如空间定位、科学数据收集和通信具有可靠的响应时间。
这种对偶性设计保证了上层应用和科研任务的正常执行,例如卫星与地面之间的时延测量、实时视频传输、星上网络聊天服务以及伪 SSH 实验等。天仪33标志着全球首次在卫星场景下应用 Rust 编写的双核操作系统。
该项目的开发历时两年,由北京邮电大学的研究团队完成。值得一提的是,天翼33使用的内核代码由北京邮电大学(BUPT)的研究小组开发,遵循 GPLv2 许可并以开源方式向公众开放。详细信息可在以下链接查阅。
https://bupt-os.github.io/website/
感谢您抽出
.
.
来阅读本文
点它,分享点赞在看都在这里