Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

20261019-开源操作系统社区技术报告:基于Rust的内核与应用开发

作为2026年开源操作系统社区和清华大学计算机系操作系统专题训练课的一次技术报告,我们邀请到洪世金和赵普明两位讲者在星期一(19号)上午9:50在清华大学三教1304教室和线上分享他们用Rust开发应用和内核的成果和心得。欢迎有兴趣的人员转发并参加。

详见: https://oscourse-cn.github.io/os2events/2026/1019.html

腾讯会议信息

  • 会议主题:开源操作系统技术报告
  • 会议时间:2026/10/19 09:50-11:50 (GMT+08:00) 中国标准时间 - 北京
  • 入会链接: https://meeting.tencent.com/dm/EjrbaVu5Hg5V
  • #腾讯会议:837-9060-0570

报告提问留言

观众提问留言页面: https://shimo.im/docs/dPkpdbo0d1hmG1kO

清华大学 洪世金: StarryOS 的 perf 支持

报告内容

perf 是 Linux 中常用的性能分析工具,可以统计 CPU 周期、指令数量等信息,并通过采样帮助开发者查找程序中耗时较多的函数。支持这些功能,需要内核配合完成线程调度、硬件计数、中断处理以及用户态与内核态之间的数据传递。

本报告介绍 StarryOS 中 perf 支持的设计与实现。报告以一个数组访问程序为例,通过 Linux 上的测量结果说明 perf 的基本工作原理,随后结合代码,介绍一次测量请求在内核中的处理过程:如何通过 perf_event_open 创建事件,在线程切换时保存计数,并在硬件计数器不足时轮流测量多个事件;如何利用 ARM 性能监测单元(PMU)的溢出中断取得程序执行位置,生成采样记录,再通过共享内存和环形缓冲区供用户态程序读取;以及如何在一次采样中读取同一事件组内的多个计数值,保证中断访问期间相关对象仍然有效。报告还将结合 RK3588 上的测试,分析开发过程中遇到的接口常量错误、共享内存映射属性不一致、对象释放后仍被访问等问题,介绍排查思路、修改依据和测试方法。通过这些具体问题,将操作系统课程中的调度、中断、虚拟内存和同步知识与内核代码联系起来,帮助学生理解如何在已有内核中增加功能、分析故障并检查实现是否正确。

报告幻灯片

惠州市索维软件有限公司 赵普明: Auto/Rust 生态融合

报告内容

从 Auto 语言的演进及其融入 Rust 生态的历程讲起,介绍 AutoOS 的桌面应用与发行版路线、AutoUI 的跨平台界面开发,以及 Auto 与 Rust 的语言互操作。重点讲解 AutoVM 解释执行与转译 Rust 发布相结合的开发方式,探讨如何兼顾开发效率、运行性能与安全性。

报告幻灯片

报告视频

更多技术报告信息见“开源操作系统社区学术报告”。