2026 春夏季开源操作系统训练营
时间:2026/03/01-2026/06/21
主办方
泉城实验室清华大学操作系统实验室“101”计划操作系统课程虚拟教研室
报名人数
2126人
来自高校
678所
来自企业
299家
来自城市
171个
成长路径
初步了解训练营

2026 春夏季开源操作系统训练营

开源操作系统训练营简介

开源操作系统训练营是由清华大学的陈渝老师和向勇老师于 2020 年发起,旨在通过使用 Rust 语言编写操作系统的实践,培养全国高校学生的操作系统开发技能。训练营全程免费,指导学员参与开源项目实战,探索设计与构建新一代安全高性能操作系统。

如何加入训练营

访问本期训练营首页:
https://opencamp.cn/os2edu/camp/2026spring 点击“报名”即可加入。

训练营全年可报名。即使错过了本期集中授课时间段,仍然可以报名,观看回放课程并参与交流群学习,只是缺少了同步的在线课程和实时答疑。

本期概况

  • 时间:2026 年 3 月 1 日 – 2026 年 6 月 21 日,共 16 周。
  • 主办方:泉城实验室、清华大学操作系统实验室、“101 计划”操作系统课程虚拟教研室。
  • 形式:线上授课 + 实验 + 项目实践,全程免费。

成长路径:从原理到项目实践

本期训练营采用“四阶段 + 项目实践”的成长路径,帮助你从操作系统原理出发,一步步成长为能参与真实开源项目的内核开发者。

导学阶段 —— 理论预热

  • 导学阶段 - 操作系统理论
    通过往期录播课程,系统学习进程、内存、文件系统、I/O 等核心原理,为后续内核实践打好理论基础。
  • 导学阶段 - Rust 语言基础
    使用训练营 Rustlings 练习(约 110 题)和往期课程,掌握 Rust 基本语法与所有权等核心概念。
  • 导学阶段 - 工具使用
    熟悉 Linux 环境与常用开发工具,为后续实验做好准备。
本阶段以自学为主,不设硬性晋级门槛,但会直接影响后续阶段的学习效果。

2. 基础阶段 —— Rust 进阶 & OS 入门(3 周)

  • 时间:3 月 2 日 – 3 月 22 日,共 3 周。
  • 内容:
    • 直播课程:OS 内核设计入门 + Rust 系统编程;
    • 通过一系列实验,掌握并发、异步、no_std 开发、自旋锁、页表等关键技能。
  • 目标:
    从“会写 Rust 应用”跨越到“能用 Rust 写内核小组件”,平滑进入 rCore 内核实验。

3. 专业阶段 —— rCore-Tutorial(3 周)

  • 时间:3 月 23 日 – 4 月 12 日,共 3 周。
  • 内容:
    基于 rCore-Tutorial,在 RISC-V 平台上从零实现一个类 Unix 内核,涵盖:
    • 批处理系统、多道程序与协作式调度;
    • 地址空间与虚拟内存管理;
    • 文件系统与块设备驱动等。

4. 项目先导阶段 —— 组件化操作系统(4 周)

  • 时间:4 月 13 日 – 5 月 10 日,共 4 周。
  • 内容:
    • 以文件系统为例,将 rCore 子系统改造为可复用的组件;
    • 将组件迁移到 ArceOS(Unikernel)中,体验“一次实现,多处运行”;
    • 在 ArceOS 上开发新的内核组件,理解组件化操作系统的设计思想。
  • 目标:
    理解为什么在宏内核 rCore 之后还需要 Unikernel,以及如何从组件化 Unikernel 扩展为组件化宏内核(如 StarryOS)。

5. 项目阶段 —— 项目实践(6 周)

  • 时间:5 月 11 日 – 6 月 21 日,共 6 周。
  • 完成前置阶段晋级后,可参加项目实践

如何学习与晋级

  • 学习方式
    每个阶段都配有课程视频、实验任务和晋级榜单。你需要:
  1. 观看阶段学习视频;
  2. 完成相应实验任务并通过评测;
  3. 达到晋级标准后进入下一阶段学习。
  • 时间建议
    往期经验表明,每周投入至少 10 小时,基础阶段 + 专业阶段一般可在 2 个月左右完成晋级;若每天能投入 8 小时并积极交流,可缩短至 1 个月左右。

你将收获什么

  • 扎实的操作系统原理与设计思想;
  • 用 Rust 在 RISC-V 上实现一个完整内核的实践经验;
  • 真实开源项目的参与经历,包括代码贡献与项目协作。
  • 优秀学员可获得实习证明、社区推荐以及后续实习机会。
快速加入训练营
0
导学阶段-操作系统理论
1
导学阶段-Rust 语言基础
2
导学阶段-工具使用
3
基础阶段 - Rust 语言进阶&OS 入门
4
专业阶段 - rCore-Tutorial
5
项目先导阶段 - 组件化操作系统
7
项目实习