2025 Rust OSDev Meetup :共探操作系统开发的未来之路

xuos 2026-03-16 13:40:01

12月14日,由 CCF 泛在操作系统开放社区、开放原子旋武开源社区联合主办,中国科学院软件研究所、蚂蚁密算承办,开源社区星绽、唐图、矽望、RustSBI 协办的「2025 Rust OSDev Meetup :共探操作系统开发的未来之路」圆满收官,国内 Rust 操作系统开发领域的顶尖专家、学者、爱好者齐聚现场,共同分享 Rust 在操作系统开发中的前沿实践。现场交流、QA 环节氛围火热。参会者与分享嘉宾现场深度沟通,探讨 Rust 在操作系统开发中的更多可能性。

 

 现场分享精彩回顾

 

为 Rust 操作系统设计安全高效的内存管理

 

 北京大学博士研究生张骏扬本次演讲主要介绍其洞察和设计,并讨论其与星绽 Rust 框内核架构的结合。现代内存管理系统存在性能低下和并发漏洞问题,既影响应用速度又引发安全隐患。传统设计采用软件层(如 Linux 的 VMA 树)和硬件层(页表)双重抽象,虽提升可移植性,却因同步复杂数据结构而难以兼顾效率与正确性。演讲中 CortenMM 提出革命性单层设计,同时达到了性能和正确性目标。

 

 C 转 Rust 的 AI 自动化方法

 

 统信软件服务器产线架构师张海东在演讲中提出,C 语言是非内存安全开发语言,在主流 Linux 操作系统中 C 语言代码占比超 70%,其中内核中的 C 语言代码超 90%。谷歌报告显示,超过 70% 高危漏洞源于内存安全问题。OpenSSF 也提出通过替换非内存安全的语言来消除内存安全漏洞是根本方法。本次演讲结合 AI 大模型 ,提出一种 C 语言项目转换为 Rust 语言的一种可行性工程方法,提高系统关键组件的安全性,消除内存安全问题。

 

未处理异常导向的 Rust 操作系统内核模糊测试

 

 蚂蚁技术研究院助理研究员刘昱玮本次演讲中针对现有内核模糊测试工具无法有效处理 Rust 特有异常的问题,提出首个面向 Rust 内核的模糊测试框架 RusyFuzz。该方法以未处理异常为导向,通过分析编译器在 MIR 中插入的断言、反向切片至系统调用参数,并利用约束求解辅助生成触发崩溃的输入;在无 KCOV 支持下采用轻量日志插桩实现覆盖引导。RusyFuzz 在 Asterinas、Redox OS 与 RuxOS 上发现 70 个漏洞(含 3 个获 CVE 编号),较 Trinity 提升 14.4% 覆盖率并使漏洞发现数翻倍,显著提升 Rust 内核可靠性。

 

基于 Rust 的星载高可靠分布式系统实践

 

北京邮电大学博士研究生李弘宇

 

 北京邮电大学硕士研究生张怀元

北京邮电大学博士研究生李弘宇、北京邮电大学硕士研究生张怀元在本演讲中提出面向星载控制场景,介绍在单板多核系统中引入 Rust 的两项高可靠设计实践。一是使用 Rust 编写 Linux 驱动,对 GPIO/SPI 等外设进行 IO 劫持,实现用户程序无感的分布式投票;二是基于 Rust 实现分布式一致性协议,基于 Rust 的类型系统,在多核/多板之间完成状态复制与投票仲裁,提升任务调度和容错控制的可靠性。

 

星绽 NixOS:让 Linux 发行版拥有一颗 Rust 之“心”

 

 蚂蚁技术研究院高级研究员田洪亮本次演讲介绍了星绽 NixOS,全球首个将纯 Rust 的 OS 内核(即星绽)与成熟的 Linux 发行版用户空间成功整合的操作系统。星绽是一款与 Linux ABI 兼容、开源、通用的 OS 内核;星绽 NixOS 基于广受欢迎的 NixOS,但将 Linux 替换为了星绽。星绽 NixOS 可以支持 Nix 包管理工具、XFCE 轻量级桌面环境、以及 Pod 容器工具。星绽 NixOS 的发布标志着星绽项目的成熟度达到了最小可行产品(MVP),同时基于 Rust 的国产安全可信内核迈上了“可分发、可安装、可体验”的新台阶。

 

Hvisor 虚拟机监控器的设备直通与虚拟化

 

 北京大学硕士研究生任航麒、陈林锟本次演讲围绕 Hvisor 虚拟机监控器的设备直通与虚拟化架构展开研究。Hvisor 是国内首个支持多架构(ARM、RISC‑V、LoongArch、x86)的开源轻量 Type‑1 型 hypervisor,通过二阶段页表实现虚拟机内存与设备的隔离。Hvisor 支持关键 I/O 设备的直通,包括 USB 设备等,实现低延迟、高性能访问。同时,Hvisor 利用 VirtIO‑SCMI 提供高效的系统控制接口,使 guest 虚拟机能够安全访问共享硬件资源,实现对时钟等资源的统一管理。演讲报告系统分析了 Hvisor 的架构设计、设备虚拟化机制及直通实现,为嵌入式与边缘计算场景下高性能虚拟化提供实践参考。

 

迈向天地一体的 RustSBl 安全固件生态

 

 中国科学院软件研究所博士研究生蒋周奇本次演讲介绍 RustSBI 在天地一体场景下构建安全固件生态的最新进展。演讲首先回顾 RISC-V 体系下固件在服务器、物联网与在轨卫星中的安全挑战,其次介绍 RustSBI 在 TEE 与星务计算等平台上的实践经验,包括基于 Rust 的内存安全、Rust 系统软件生态和工具链设计。最后分享与开源社区协同演进的规划,探讨如何以 RustSBI 为基础,构建贯穿芯片、操作系统与应用的天地一体信任根。

 

Rust 安全属性标注

 

 独立开发者周积萍在本次演讲中介绍了 safety-tool,该工具把安全要求和注释规整成机器可读的属性语法,对声明和调用的不安全函数实施检查,确保安全属性完整而不会出现疏漏。简化安全要求文本的思路与 Rust for Linux 的 Safety Standard RFC 目标一致,都倡导通过建立共享词汇表,在日常开发中使用约定的一致术语来表述安全要求。此外,该演讲展示了向 Rust 官方和社区提出的 RFC#3842 safety tags,提议标准库支持这些标注并在 clippy 中实现安全标签的检查功能,最后分享了在  Rust for Linux 和星绽代码库上的初步标注结果和进一步的计划。

slides链接:https://os-checker.github.io/slides/safety-tags

 

以上是本场 Meetup 所有的分享内容,感谢各位嘉宾的精彩分享及与会者的热烈交流,期待下次再见。

...全文
257 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
代码转载自:https://pan.quark.cn/s/a5a09bf4723a 在信息技术领域中,网络串口实现透明传输功能是一项核心的技术,特别是在远程监控、工业自动化以及物联网设备交互方面有着广泛的应用。透明传输,即全称透明传输,指的是数据在发送方和接收方之间无需进行任何形式的修改或解析,仿佛数据是通过一个抽象的通道直接传输。本案例通过运用多线程技术和QThread库来达成串口与网络之间的数据双向透明传输。接下来,我们将深入探讨串口通信的概念。串口(Serial Port)是一种历史悠久的通信接口,用于计算机与其他设备之间的数据交换。常见的串口类型包括RS-232、RS-485等,它们借助串行数据传输,支持低速但稳定的通信。相比之下,网络通信则涉及到TCP/IP协议栈,该协议栈界定了从应用层到物理层的数据传输规范。在网络透明传输的实现中,通常采用TCP协议,因为TCP提供了可靠的数据传输服务,包含数据包顺序的保证和错误检测机制。达成网络串口透明传输的关键要素在于数据同步和实时响应。多线程技术在此过程中扮演了至关重要的角色。在本案例中,可能存在两个线程:一个负责串口的读写操作,另一个负责网络I/O处理。这种方式可以确保串口接收到的数据能够迅速地通过网络发送出去,同时网络接收到的数据也能迅速地转发到串口,从而实现双向的同步通信。QThread是Qt库提供的一种轻量级的线程实现,它简化了多线程编程的过程。在本项目中,QThreadTest可能包含以下几个部分:1. **串口类**:此类封装了串口的开启、关闭、读取和写入等操作。它可能使用`QSerialPort`类,这是Qt提供的用于串口通信的应用程序接口。2. **网络类**:该类负责建立网络连接以及处理数...
内容概要:本文聚焦于多区域综合能源系统中热网的建模与系统运行优化问题,基于Matlab平台实现了完整热网数学模型的构建与仿真分析。研究充分考虑热力网络的物理特性、能量传输损耗、多能互补机制以及区域间的耦合约束,建立了涵盖能源生产、传输与消费全过程的协同优化模型。通过集成灰狼优化(GWO)、改进灰狼优化(IGWO)、金豺优化(GJO)等多种智能优化算法,对系统运行成本、能源利用效率及碳排放等多重目标进行联合优化求解,有效提升了综合能源系统的经济性、可靠性和可持续性水平。文中提供的完整Matlab代码支持EI级别论文的复现,具有较强的科研参考价值和工程应用潜力。; 适合人群:面向具备能源系统、电力系统或热力工程等相关专业背景,熟悉Matlab编程环境,从事综合能源系统建模、热网优化调度、多能协同控制等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于多区域综合能源系统中热力网络的建模与潮流仿真分析;②支撑系统级运行优化研究,包括经济调度、低碳运行、多能协同与可靠性提升;③为智能优化算法在复杂能源系统中的应用提供可复现的案例支持与代码基础,助力高水平学术论文撰写与算法验证。; 阅读建议:建议结合Matlab代码逐模块解析热网建模流程与优化求解逻辑,重点关注热网节点方程、耦合元件建模、目标函数构造及约束条件处理方法,推荐配合实际系统参数进行调试与拓展实验,以深入掌握综合能源系统协同优化的核心机制。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Language: 中文 欢迎来到戈戈圈! 当你点开这个存储库的时候,你会看到戈戈圈的图标↓ 本图片均在知识共享 署名-相同方式共享 3.0(CC BY-SA 3.0)许可协议下提供,如有授权遵照授权协议使用。 那么恭喜你,当你看到这个图标的时候,就代表着你已经正式成为了一名戈团子啦! 欢迎你来到这个充满爱与希望的大家庭! 「与大家创造更多快乐,与人们一起改变世界。 」 戈戈圈是一个在中国海南省诞生的创作企划,由王戈wg的妹妹于2018年7月14日正式公开。 戈戈圈的创作类型广泛,囊括插画、小说、音乐等各种作品类型。 戈戈圈的目前成员: Contributors 此外,支持戈戈圈及本企划的成员被称为“戈团子”。 “戈团子”一词最初来源于2015年出生的名叫“团子”的大熊猫,也因为一种由糯米包裹着馅料蒸熟而成的食品也名为“团子”,不仅有团圆之意,也蕴涵着团结友爱的象征意义和大家的美好期盼,因此我们最终于2021年初决定命名戈戈圈的粉丝为“戈团子”。 如果你对戈戈圈有兴趣的话,欢迎加入我们吧(σ≧︎▽︎≦︎)σ! 由于王戈wg此前投稿的相关视频并未详细说明本企划的信息,且相关视频的表述极其模糊,我们特此创建这个存储库,以文字的形式向大家介绍戈戈圈。 戈戈圈自2018年7月14日成立至今,一直以来都秉持着包容开放、和谐友善的原则。 我们深知自己的责任和使命,始终尊重社会道德习俗,严格遵循国家法律法规,为维护社会稳定和公共利益做出了积极的贡献。 因此,我们不允许任何人或组织以“戈戈圈”的名义在网络平台或现实中发布不当言论,同时我们也坚决反对过度宣传戈戈圈的行为,包括但不限于与戈戈圈无关的任何...
内容概要:本文系统研究了多无人机协同执行目标运输任务中的关键核心技术——路径规划与动态控制,并提供了基于Matlab的完整代码实现方案。研究整合了多种先进的智能优化算法(如PSO、GWO、WOA、HHO、DBO、SSA等),针对复杂三维环境(包括城市、山地等)下的静态与动态避障问题,开展无人机三维航迹规划。不仅关注单机最优路径生成,更深入探讨多无人机系统的协同机制,涵盖编队形成与保持、任务分配、一致性跟踪控制及实时防撞策略。通过构建包含路径长度、飞行高度、威胁规避程度和转弯角度等在内的多维度成本函数,实现对系统整体性能的综合优化,确保运输任务高效、安全完成。; 适合人群:具备一定Matlab编程能力,从事无人机系统控制、智能优化算法、路径规划、多智能体协同等方向研究的科研人员、工程技术人员及研究生。; 使用场景及目标:① 在复杂地理或城市环境中实现多无人机协同运输的路径规划与动态避障仿真;② 对比分析不同智能优化算法在三维航迹规划中的收敛速度、鲁棒性与最优性表现;③ 构建多无人机编队控制与协同任务仿真平台,服务于智慧物流、灾害救援、集群侦察等实际应用场景的算法验证与系统设计。; 阅读建议:建议读者结合文中提供的Matlab代码,动手运行并调试不同算法的实现流程,深入理解路径规划与动态控制的算法逻辑与参数影响;同时可尝试将强化学习(RL)、模型预测控制(MPC)等先进控制理论融入现有框架,进一步提升系统的自主决策与环境适应能力。

1,401

社区成员

发帖
与我相关
我的任务
社区描述
本社区分享泛在操作系统相关研究动态、技术进展及实践活动,由北京大学泛在操作系统研究团队运营。
开源risc-v物联网 其他 北京·海淀区
社区管理员
  • xuos
  • xiaoqing~~
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

您好,欢迎加入UbiquitousOS社区!在这里,我们将为您推送泛在操作系统的最新动态。

为您设置了快速跳转导航

  1.  什么是泛在操作系统 https://mp.weixin.qq.com/s/QarJOxC4fgByxdfZIGHEcA
  2. 矽璓XiUOS 面向工业物联场景的泛在操作系统  http://xuos.io
  3.  泛在操作系统实践与展望研究报告  https://docs.qq.com/pdf/DRnB4ZEtlS1JFc0xw
  4.  泛在操作系统开源生态体系研究报告 https://docs.qq.com/pdf/DWmhwWlBLY1JLVWtw?

 

试试用AI创作助手写篇文章吧