add 2023-autumn-scheduling-1

This commit is contained in:
ZhiyuanSue
2023-10-07 07:30:59 +08:00
parent 6a603c39da
commit 2f9a3b5189

View File

@@ -1,3 +1,34 @@
# 2023年秋季开源操作系统训练营第一阶段
- [新闻与纪要](./news.md)
- [常见问题解答](./QA.md)
- [Learning Resource](./relatedinfo.md) (训练营学习资源)
- Online Ranking (训练营在线排行榜)
- [第一阶段排行Rust Lang](https://os2edu.cn/2023-autumn-rust-ranking/)
- [rustlings Rust编程训练教室](https://classroom.github.com/a/gbr5Jk7V)
欢迎在校学生/工程师在2023年秋季参加清华大学、CSDN、阿图教育等共同举办的**2023年秋季开源操作系统训练营**活动2023.10.082023.12.03)。训练营结束后,部分表现突出的同学将获得训练营优秀证书。鼓励同学继续以开源社区的方式参与到企业/科研院所的操作系统实习/实践/工作/学习等相关的活动。
> 我们也在持续探索和改进开源操作系统训练营,即这个活动不仅仅局限在 2022.11.012023.02.01。我们希望建立的是一种长期持续发展的操作系统训练营模式,即各种学习资源都开源并整理集中在一起,导师/助教和学生/爱好者之间基于要做的实验或项目不定期/定期的进行交流。学生/爱好者完成了一定程度的学习和训练后,除了自身得到能力的提升外,还可获得相关证书和就业/学习等机会和相关推荐等,推动他在未来的进一步发展。
## 目标:
**培养具有开源思想的合作者,搭建开源合作平台。**
**探索把现代系统语言Rust和灵活开放的系统结构RISC-V带入到操作系统的架构与设计的创新中来思考未来的操作系统应该是什么样。**
## 宗旨:
**希望本活动的组织能为操作系统爱好者提供一个活跃的开源社区环境为对Rust、RISC-V和操作系统感兴趣的人士营造一个平等的学习与交流空间吸引更多对操作系统感兴趣的人士参与。**
## 相关信息:
- [参加2020--2022 OS训练营学生的blog](https://rcore-os.github.io/blog/)鼓励参加2023 OS训练营的同学把自己在学习过程中的感悟/收获等写成blog生成pr并提交到 <https://github.com/rcore-os/blog> 上,让更多人看到你的进步!
- **注意** 为及时了解和指导同学的学习和实践情况并推动学生相互帮助本次活动要求学生把每周学习实践的过程记录Markdown格式放在github上自己的公开repo中。可参见[每日学习实践的具体例子](https://github.com/GCYYfun/DailySchedule)和[2020年OS训练营同学的每日学习情况汇总](https://github.com/rcore-os/rCore-Tutorial/issues/18 ) 。请参加实习的同学把记录每天的进展的git repo网址 更新到[2023年OS训练营同学的每日学习情况汇总](https://github.com/LearningOS/rust-based-os-comp2023/issues/1) 中。要求每位同学在自己的git repo中记录自己的每周进展其他同学也可以参考学习。
- **注意** 第一阶段学习中的技术问题,建议基于[OS训练营github discussion](https://github.com/LearningOS/rust-based-os-comp2023/discussion) 发出并讨论。
# 2023秋冬季开源操作系统训练营第一阶段环境配置与学习资料
前提条件: 要求有基本数据结构算法基础相对了解或熟悉C语言等编程.
@@ -59,3 +90,32 @@
- 要求:大部分练习会做或能读懂。(**非必须完成**
- [exercism.io官方站点](https://exercism.io/)
#### step 1 自学risc-v系统结构大约2~7天
前提条件:要求有基本计算机组成原理,计算机系统结构基础。
阅读《计算机组成与设计RISC-V版》第一、二章可以在整体结构上对 RISC-V 体系建立基本认知。再进行后面的学习比较有效果。
#### 自学材料和练习要求:
1. 阅读书籍和在线课程
- 自学[PPT for RISC-V特权指令级架构](https://content.riscv.org/wp-content/uploads/2018/05/riscv-privileged-BCN.v7-2.pdf)
- 自学[RISC-V手册一本开源指令集的指南](http://riscvbook.com/chinese/RISC-V-Reader-Chinese-v2p1.pdf) 重点是第10章
- Option自学[RISC-V特权指令级规范](https://riscv.org/technical/specifications/) 重点是与OS相关的特权硬件访问的规范内容Privileged Spec
- Option自学[RISC-V汇编手册](https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md)
- Option[计算机组成与设计RISC-V 教材](https://item.jd.com/12887758.html) 这是完整的课程教材,不要求全部看完,请根据自己的需求选择。
- Option[计算机组成与设计RISC-V 浙大在线课程](http://www.icourse163.org/course/ZJU-1452997167) 这是完整的一门课,不要求全部看完,请根据自己的需求选择。
2. 其他参考学习信息
- Option[Berkeley CS61C: Great Ideas in Computer Architecture (Machine Structures)](http://www-inst.eecs.berkeley.edu/~cs61c/sp18/)
> Option的含义是如果有足够的时间建议看看否则在后续要用到时或需要查询进一步信息时再查阅这些内容。
3. 通过要求
- 掌握RUST编程理解RISC-V与OS相关的硬件特性中断异常系统调用寄存器特权级MMU...)。
One More Thing当你看到这感觉第一阶段还没开始还在想下一步要干啥时我们的建议是**Just Do It NOW!**