2022秋冬季开源OS集训营-OS实验
任课教师: 米明恒 等
学生人数:
¥ 0
课程介绍
报名成员(0)
课堂回放(0)
本课程对应于 https://github.com/LearningOS/rust-based-os-comp2022/blob/main/scheduling.md的Step 1部分,目标在于讲授基础知识,帮助大家迈出rCore tutorial实验的第一步。
首先会带领大家熟悉RiscV的基础指令集、特权级架构,随后带领大家了解rCore tutorial的项目结构,以及qemu模拟器和rustsbi的相关知识,帮助大家迈出编写实验代码并进行调试的第一步。最后会为大家介绍一些操作系统内核调试工具的使用,以及链接脚本相关的知识,从而帮助大家提升在工程实践方面的能力。
课时安排:
共分为三次课,2022-11-16(周三)、2022-11-19(周六)、2022-11-20(周日)晚20点到21点。课程持续时长一周。
课程内容:
第一课,介绍RiscV的基础指令集、特权级架构。了解RiscV中断异常处理、MMU等相关基础知识。
第二课,通过分析rCore tutorial项目代码中有关引导启动部分的代码,了解上一课中学习到的基础知识如何在操作系统中实际使用。在介绍整个引导启动流程的过程中,也会为大家介绍qemu、rustsbi等相关知识。此外也会留出实践对第一课的内容进行讨论答疑。
第三课,为大家介绍一些工程实践上的知识,比如调试器的使用、链接脚本的阅读和编写、rust构建脚本的编写等。抛砖引玉,适当扩大大家的知识面。此外也会留出实践对第一课的内容进行讨论答疑。
参考资料:
阅读《计算机组成与设计(RISC-V版)》第一、二章,可以在整体结构上对 RISC-V 体系建立基本认知。再进行后面的学习比较有效果。
自学材料和练习要求:
- 阅读书籍和在线课程
- 自学PPT for RISC-V特权指令级架构
- 自学RISC-V手册:一本开源指令集的指南 重点是第10章
- (Option)自学RIS-V特权指令级规范 重点是与OS相关的特权硬件访问的规范内容(Privileged Spec)
- (Option)自学RISC-V汇编手册
- (Option)计算机组成与设计:RISC-V 教材 这是完整的课程教材,不要求全部看完,请根据自己的需求选择。
- (Option)计算机组成与设计:RISC-V 浙大在线课程 这是完整的一门课,不要求全部看完,请根据自己的需求选择。
- 其他参考学习信息
Option的含义是:如果有足够的时间建议看看,否则在后续要用到时或需要查询进一步信息时再查阅这些内容。
- 通过要求
- 掌握RUST编程,能修改下面的rCore tutorial的代码,理解RISC-V与OS相关的硬件特性(中断,异常,系统调用,寄存器,特权级,MMU...)。
暂无数据
序号 | 课堂内容 | 开始时间 | 备注 | 课堂回放 |
---|---|---|---|---|
暂无数据 |