0%

2023开源操作系统训练营第二阶段总结报告-lighkLife

整体收获

  • 学下到 软件是如何与硬件进行交互的
  • 学习到 RISC-V 的基础知识, 包括特权等级、汇编指令、特殊寄存器等
  • 了解了操作系统对内存地址空间的管理方式
  • 能够自己实现简单的进程调度算法,并真正的进行进程调度
  • 回顾了操作系统对磁盘等块设备的交互方式,并基本掌握了 easy-fs 的实现思路
  • 能够更加熟练的使用 rust 进行编程

学习过程的资料那里来?

实验指导书是最好的学习资料,其次就是 RISC 的官方网站提供的文档资料

如何阅读实验代码

根据实验指导书,向自己画出整个操作系统的结构图,各个模块的组合结构,和交互流程,结合实验指导书,
实验代码中的代码命名和注释, 来整体向理解代码结构与组合逻辑。 遇到不明白的方法或代码块,可以先跳过,
阅读此段代码的程序上下文,来大胆假设代码块的作用,如还是猜测不到其作用, 找到这段代码在整体架构中的位置,
根据逻辑推理,进行猜测,还可以打印日志,追踪程序执行过程等方式来验证;

如何实现 lab

  • 一定现先认真读懂题目要求,理清需求,再动手实现
  • 根据题目定位自己的实现在整个操作系统的结构图的位置,属于哪个模块, 然后推测自己的实现可能需要与其他那些模块交互
  • 大胆为已经存在的 struct、trait 的新建方法与变量
  • “大方”的打印日志(不用白不用),使用日志可以很好的辅助自己进行问题的调试与解决