- 使用Rust语言编写操作系统,培养全国高校学生的操作系统开发技能
- 新增5个项目实习方向,鼓励学生积极参与开源项目和社区合作
- 培养解决复杂问题和团队合作的能力,为未来的职业发展打下坚实基础
2023秋季开源OS集训营
训练营介绍:https://github.com/learningos
上课时间: 每周一三五晚 8点开始上课
第一阶段 Rust编程(2周)必修
培训安排
培训主题:
Rust编程语言 & Rustlings答疑
主讲老师:
徐堃元 & 徐启航
2023.10.9 Rustling练习入门,基本数据类型,slice类型,所有权 (课件下载:第一次课堂ppt)
2023.10.11 Rustlings答疑讲解
2023.10.13 crate,option,trait和泛型及生命周期 (课件下载:第二次课p p t)
2023.10.16 Rustlings答疑讲解(课件下载:第四次课ppt)
2023.10.18 智能指针,迭代器和闭包,并发编程(课件下载:第五次课ppt)
2023.10.20 Rustlings答疑讲解(课件下载: 第六次课堂ppt)
Rustlings 练习进度排行榜
http://os2edu.cn/2023-autumn-rust-ranking
参考资料
学习教材 TRPL
https://kaisery.github.io/trpl-zh-cn/
配套练习 Rustlings
https://github.com/rust-lang/rustlings
第二阶段 RISC-V & OS Kernel(2周)必修
培训安排
培训主题:
rcore实现及ArceOS操作系统简介
主讲老师:
胡柯洋 & 贾越凯
培训时间:
2023.10.23 从一个bare metal app开始(课件下载:第一次课ppt)
2023.10.25 rCore Tutorial内存管理和页表(课件下载:第二次课ppt)
2023.10.27 rCore Tutorial进程管理
2023.10.30 rCore Tutorial文件系统easy-fs
2023.11.1 rCore Tutorial作业讲解和答疑
2023.11.3 ArceOS基础
第二阶段讲义链接
https://sjodqtoogh.feishu.cn/docx/FICVde0z2okapCxTecPcCRoRnSd
第二阶段部分资料链接
基于Rust语言的rCore Tutorial ClassRoom排行榜
https://os2edu.cn/2023-autumn-os-ranking/
rCore Tutorial配套练习Classroom:
https://classroom.github.com/a/QCd3t3jG
参考资料:
米明恒老师在2022年训练营RISC-V部分内容讲义
https://blog.ideawand.com/2022/11/18/rcore_tutorial/os-camp-2022-winter-riscv/
第三阶段 项目实习(4周)选修
项目选题(六选一)
- ArceOS单内核Unikernel
- ArceOS宏内核
- Rust for Linux驱动
- Hypervisor虚拟化
- ChenLongOS辰龙操作系统发行版
- 基于协程异步机制的操作系统/驱动
项目导师:
石磊
闭浩扬
萧络元
黄旺
何家胜
尤予阳
培训时间:
项目实践,根据不同方向的项目选择和各自小组的导师确定时间和内容,持续4周