Files
rust-based-os-comp2022/scheduling-1.md
2023-03-19 10:52:36 +08:00

11 KiB
Raw Blame History

2023年春夏季开源操作系统训练营第一阶段

欢迎在校学生/工程师在2023年春夏季参加清华大学、CSDN、毛豆教育等共同举办的2023年春夏季开源操作系统训练营活动2022.04.012023.08.01),本次活动分为两个阶段:

如有兴趣参加请在2023年04月01日前请在报名登记处填写相关个人信息,并加入相关微信群。获得邀请后将开始参与本次训练营活动。完成本次活动第一阶段2023.04.012023.05.01的同学如果通过review将可在2023.05.012023.07.01,开展第二阶段OS Kernel supporting Linux Apps实验。训练营结束后,部分表现突出的同学将获得训练营优秀证书。鼓励同学继续以开源社区的方式参与到企业/科研院所的操作系统实习/实践/工作/学习等相关的活动。

我们也在持续探索和改进开源操作系统训练营,即这个活动不仅仅局限在 2022.11.012023.02.01。我们希望建立的是一种长期持续发展的操作系统训练营模式,即各种学习资源都开源并整理集中在一起,导师/助教和学生/爱好者之间基于要做的实验或项目不定期/定期的进行交流。学生/爱好者完成了一定程度的学习和训练后,除了自身得到能力的提升外,还可获得相关证书和就业/学习等机会和相关推荐等,推动他在未来的进一步发展。

目标:

培养具有开源思想的合作者,搭建开源合作平台。

探索把现代系统语言Rust和灵活开放的系统结构RISC-V带入到操作系统的架构与设计的创新中来思考未来的操作系统应该是什么样。

宗旨:

希望本活动的组织能为操作系统爱好者提供一个活跃的开源社区环境为对Rust、RISC-V和操作系统感兴趣的人士营造一个平等的学习与交流空间吸引更多对操作系统感兴趣的人士参与。

相关信息:

第一阶段活动安排

总体学习要求和成绩考核方式

step 0 自学rust编程大约7~14天

前提条件: 要求有基本数据结构算法基础相对了解或熟悉C语言等编程.

  1. 自学基础知识:阅读书籍/课程/视频等资源汇总

  2. 自学编程

    • Rust-lang Lab Test based on Rustlings采用Github Classroom模式的Rustling小练习点击上述链接形成自己的练习用repo

      • 要求:必须完成 。每完成几个小练习,就执行 git add; git commit -m"update"; git push 命令把更新提交到GithubClassroom的CI进行自动评测。要求小练习全部通过GithubClassroom的CI自动评测。

      • 学习系列视频Rust中文社群线上学习室--通过 Rustlings 学 Rust

        提示基于github classroom的开发方式

        基于github classroom可方便建立开发用的git repository并可基于github的 codespace在线版ubuntu +vscode在线开发使用。整个开发环境仅仅需要一个网络浏览器。

        codespace 不是必须的。如果是本地的ubuntu中建立开发环境可在shell中执行 make ubuntu_local_setenv 来自动安装配置开发环境(执行需要 sudo root 权限,仅需要执行一次)。

        1. 在网络浏览器中用自己的 github id 登录 github.com。
        2. 接收 Rust-lang Lab Test based on Rustlings 的github classroom在线邀请 根据提示一路选择OK即可。
        3. 完成第二步后你的rustings实验练习 的 github repository 会被自动建立好点击此github repository的链接就可看到你要完成的实验了。
        4. 在你的第一个实验练习的网页的中上部可以看到一个醒目的 code 绿色按钮,点击后,可以进一步看到 codespace 标签和醒目的 create codesapce on edu 绿色按钮。请点击这个绿色按钮就可以进入到在线的ubuntu +vscode环境中
        5. 再按照下面的环境安装提示在vscode的 console 中安装配置开发环境rustc等工具。
        6. 然后就可以基于在线vscode进行测试 (执行命令 rustlings watch ),编辑代码的循环实验过程了。
    • Option32 Rust Quizes

      • 要求:小练习全部通过。(非必须完成
    • Optionexercisms.io 快速练习(88+道题目的中文详细描述)

step 1 自学risc-v系统结构大约2~7天

前提条件:要求有基本计算机组成原理,计算机系统结构基础。

阅读《计算机组成与设计RISC-V版》第一、二章可以在整体结构上对 RISC-V 体系建立基本认知。再进行后面的学习比较有效果。

自学材料和练习要求:

  1. 阅读书籍和在线课程

  2. 其他参考学习信息

    Option的含义是如果有足够的时间建议看看否则在后续要用到时或需要查询进一步信息时再查阅这些内容。

  3. 通过要求

    • 掌握RUST编程理解RISC-V与OS相关的硬件特性中断异常系统调用寄存器特权级MMU...)。

One More Thing当你看到这感觉第一阶段还没开始还在想下一步要干啥时我们的建议是Just Do It NOW!