diff --git a/2023-autumn-scheduling-1.md b/2023-autumn-scheduling-1.md index af2fb67..dfe7ba5 100644 --- a/2023-autumn-scheduling-1.md +++ b/2023-autumn-scheduling-1.md @@ -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,并提交到 上,让更多人看到你的进步! +- **注意** 为及时了解和指导同学的学习和实践情况并推动学生相互帮助,本次活动要求学生把每周学习实践的过程记录(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!**