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 周。
- 完成前置阶段晋级后,可参加项目实践
如何学习与晋级
- 学习方式:
每个阶段都配有课程视频、实验任务和晋级榜单。你需要:
- 观看阶段学习视频;
- 完成相应实验任务并通过评测;
- 达到晋级标准后进入下一阶段学习。
- 时间建议:
往期经验表明,每周投入至少 10 小时,基础阶段 + 专业阶段一般可在 2 个月左右完成晋级;若每天能投入 8 小时并积极交流,可缩短至 1 个月左右。
你将收获什么
- 扎实的操作系统原理与设计思想;
- 用 Rust 在 RISC-V 上实现一个完整内核的实践经验;
- 真实开源项目的参与经历,包括代码贡献与项目协作。
- 优秀学员可获得实习证明、社区推荐以及后续实习机会。