为了更好地发挥小组学习的互相促进作用,我们鼓励大家根据高校/城市来组队学习。学员可以自愿组队,不强制要求每个人必须参加组队。作为组队的队长,有责任协助所在学习小分队的成员完成学习任务。
我们鼓励推崇组内合作共同进步,因此只要队长所在小组的全体成员都能成功晋级,作为队长将会给予特别奖励,具体奖励办法会在队长小群里讨论公布,希望接下来还有更多学习小分队组建成立。
高校报名的学生鼓励提前组队磨合,训练营的组队人数每个队3-6人为宜。
导学阶段没有实验要求。公告的 Rustlings 实验是第一阶段内容,非导学阶段内容。第一阶段在9月29日开始,10月20日结束。关于实验的更多信息可以参考下面的 第一阶段常见问题 章节。
我们也鼓励学有余力的同学预习实验、观看导学阶段课程:https://opencamp.cn/os2edu/camp/2024fall/stage/0?tab=video
组队的目的是促进小组内的互助学习,只要有人做founder,现在(从第一阶段开始之前)就可以开始填表来发起组队。第三个阶段为项目实习,要听实习导师安排,不需要组队。
要晋级到第三阶段才能参加项目。第三阶段是跟着项目选题走,不需要组队,由选题方向的负责人来统一安排实习内容和分组成员。第三阶段有点类似本科毕业了提前进入导师课题组。
欢迎邀请同学或同事组队,本次训练营可以在网站上直接复制邀请链接进行邀请
邀请数量足够多的同学还可以获得一定的奖励哦。
可以看看有目前的进展和选题,难度应该足够做为本科毕设。第三阶段有条件来北京或其他合作单位(国汽智联创新中心、济南泉城实验室等)的同学,可以作为校外实习,需要单独沟通实习协议。
关于是否可以当做毕设,向勇老师回复:
在2022年和2023年主持开源毕设,这里有当时同学结果分享,需要做毕设的可以参考:https://shimo.im/docs/J9kWJRjYVyqhvJyD
后续向勇老师还会发布今年的开源毕设相关信息。有兴趣的同学可以关注群里消息。
http://oscourse2019.mikecrm.com/Alls9il 在这个问卷中填写你关于开源毕设的想法。
Rust 可以是零基础,但编程最好有一门系统语言(C/C++语言)的基础。
硬件方面
预学习资料是 RISC-V 体系架构,可以提前做预习。参考陈渝老师给的链接: https://github.com/LearningOS -> Self Learning
我相信,如果您有一定的其他架构基础,如x86,aarch64,mips或者loongarch等架构的了解,这部分的知识对您而言应当不是非常困难。
如果您对此没有相关基础,相比于其他硬件架构,riscv架构也足够简单,可以作为基本的入门学习使用。
RISC-V: 跟着清华训练营从零打造OS第一课
https://mp.weixin.qq.com/s/hLsKow_Zj_NEuNXZhCe5Vg
导学阶段的课程视频也在训练营网站上
https://opencamp.cn/os2edu/camp/2024fall/stage/0?tab=video
主要内容为清华大学本科生操作系统课程,主要目的为在开课前希望大家对操作系统一些基本概念有一定的了解。
建议观看一遍
除此之外,训练营的同学也可以参考:
https://github.com/LearningOS/os-lectures/
以及非常感谢刘恒意同学的针对清华大学操作系统课程的资料整理,在上述基础上做了一版mdbook格式的文档资料
https://lzzsg.github.io/Tsinghua-OS-mdbook/lec1/p5-tryunix.html
同学们也可以对照着对操作系统进行基础的学习
本次训练营总共分为三个阶段(不包括正式开营前的导学阶段)
最终证书的发放条件为,需要学员通过所有阶段的学习,通过项目考核
包括前两个阶段的rustlings和rcore任务的完成(本次训练营由于时间延长,rcore需要完成所有练习才可以)
以及第三阶段各个方向项目导师的确认。
希望各位好好努力哦
晋级的往届学员,平均投入10小时就可完成110分,最快的学员3-4小时,慢一些的大约需要投入15-20个小时。
另外,仓库的路径字典序不代表题目难度顺序。建议同学参考仓库的 exercises 目录下README.md文档中的顺序做题(从 structs 一节开始)。
可以提前本地试一试,提交成功会进入下一题,正式开营后需要从classroom认领作业再提交,这样的成绩评分才会出现在本期训练营排行榜上。
.
可以啊。不过只有一个人就不算有效组队,有效组队至少要有一名队员。我们更鼓励优秀的同学发起组队,小组协作方式也能促进自我沟通能力的发展。
第一阶段晋级要求是完成 110题达到满分才能晋级到第二阶段。
后者,想学不嫌晚。训练营期间满分后都可以晋级(晋级也可以继续旁听,即进入下一阶段的微信群)。
最近五届第一阶段升第二阶段的晋级率如下:
1)2022春夏季:188人 -> 47人,晋级率 25%
2)2022秋冬季:274 人 -> 102 人,晋级率 37%
3)2023春夏季:283人 -> 128人,晋级率45%
4)2023秋冬季:1529人 -> 583人,晋级率38%
5)2024春夏季:2533人 -> 387人,晋级率15%
最近三届加入了第三阶段,从第二阶段到第三阶段的晋级率如下:
1)2023春夏季:128人 -> 26人,晋级率20%
2)2024秋冬季:583人 -> 84人,晋级率14%
3)2024春夏季:387人 -> 59人,晋级率15%
看RISC-V的文档提前熟悉不同特的概念和指令集,参考:
正常进度就是前三周之后第一阶段结束,如果跟不上到时可以先听第二阶段课程,但只有完成两个阶段晋级任务后才可以进入第三阶段项目课题组进行项目实习。
● 代码提交记录:完成练习和实验时的代码和注释
yunwei37的参考样例:https://github.com/yunwei37/os-summer-of-code-daily
● 进展日志:记录自己的进展、收获、遇到的问题
项晨东的参考样例:https://github.com/OS-F-4/usr-intr/tree/main/ppt
● 总结报告:向训练营blog提交总结报告(见下问)
训练营 blog 提交库的链接:https://github.com/rcore-os/blog
朱威浦的参考样例:
1、日常学习记录。汇总到https://github.com/LearningOS/rust-based-os-comp2023/issues/210
2、总结报告。在训练营第二、三、四阶段结束后,都需要将自己在这一阶段的收获形成一份总结报告提交到https://github.com/rcore-os/blog 这个仓库,总结报告是进入下一阶段的必要条件。
(注1:这个rcore-os/blog仓库,同学们没有提交权限,需要按照README.md文档中的说明,fork仓库到本地并修改之后,向该仓库提交pr,并找助教审核,如果长时间没有审核,请联系助教,如果提交存在问题,也可以联系助教
注2:日常学习记录和总结报告不能混为一谈,前者是每日/周学习记录,后者是一个阶段的最终总结)
我们会在总结报告blog中,挑选出部分优秀的报告,放在训练营主页上进行推荐。
可以在 2024秋冬季训练营Rust学习问题收集 中,提交问题,一阶段讲师会在答疑课上解答
参考github公告
https://github.com/LearningOS/rust-based-os-comp2024/blob/main/2024-autumn-scheduling-1.md
进行第一阶段的学习,该链接也可以从群公告获取
已经组队的各位同学可以在
https://opencamp.cn/os2edu/camp/2024fall/stage/1?tab=team
上面看到组队晋级标志,对于全队成员均晋级的队伍,队长可以联系一下 @阿图教育 加入优胜队长群,帮助全部队员完成晋级的队长可以获得一份奖品。(注,只有人数大于1的组队才算是有效组队)
第二阶段排行榜满500分,加第二阶段学习blog,加晋级信息表上的两位老师确认