2023秋冬季训练营-Rust阶段
  • 使用Rust语言编写操作系统,培养全国高校学生的操作系统开发技能
  • 新增5个项目实习方向,鼓励学生积极参与开源项目和社区合作
  • 培养解决复杂问题和团队合作的能力,为未来的职业发展打下坚实基础
讲师: 徐堃元、徐启航、胡柯洋、贾越凯、闭浩扬等
coverUrl


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


第二阶段部分资料链接

https://cloud.tsinghua.edu.cn/d/51b02806997d459783e0/?p=%2F%E7%9B%B8%E5%85%B3%E8%B5%84%E6%96%99&mode=list


基于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周)选修


项目选题(六选一)

  1. ArceOS单内核Unikernel
  2. ArceOS宏内核
  3. Rust for Linux驱动
  4. Hypervisor虚拟化
  5. ChenLongOS辰龙操作系统发行版
  6. 基于协程异步机制的操作系统/驱动


项目导师:

石磊

闭浩扬

萧络元

黄旺

何家胜

尤予阳


培训时间:

项目实践,根据不同方向的项目选择和各自小组的导师确定时间和内容,持续4周

分享