mirror of
https://github.com/LearningOS/rust-based-os-comp2022.git
synced 2026-02-11 06:04:57 +08:00
add 2023-autumn-scheduling-1
This commit is contained in:
@@ -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.08~2023.12.03)。训练营结束后,部分表现突出的同学将获得训练营优秀证书。鼓励同学继续以开源社区的方式参与到企业/科研院所的操作系统实习/实践/工作/学习等相关的活动。
|
||||
|
||||
> 我们也在持续探索和改进开源操作系统训练营,即这个活动不仅仅局限在 2022.11.01~2023.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!**
|
||||
|
||||
Reference in New Issue
Block a user