0%

2022 开源操作系统学习笔记

2022.7.1 网上冲浪时发现了由清华大学、CSDN、毛豆教育等共同举办的2022年开源系统系统训练营活动。异常兴奋!之前很长一段时间内利用碎片时间学习了 Rust 语言,并初步了解了计算机操作系统,因为个人工作是使用C语言、嵌入式实时操作系统进行产品开发,所以对基于 Rust 的计算机操作系统开发非常感兴趣,观看、学习了计算机操作系统的相关的教学视频后,好奇并希望完成相关 Lab,但一直没有找到较好的资源。现在这个训练营提供了完备的学习计划、实验内容,并且有多位老师、助教全程指导,上百位爱好者共同学习、交流,能够系统地学习 Rust 语言和计算机操作系统,堪称完美,希望能坚持到底。

作为从业者,因为工作和家庭的原因,每天没有太多的时间专用于此次训练营活动,基本每天能够早上1.5个小时,晚上小于1个小时。不管是 Rust 还是计算机操作系统,都还只是入门甚至未入门的状态,每天完成的内容非常有限,所以将每日内容记录在 git commit 中,周末总结一篇周记,这是适用于我的学习过程记录方式。

这是一篇 2022 开源操作系统第一阶段的总结,摘取自个人Blog,部分内容单独建了页面做学习笔记,可能无法跳转,[个人Blog](https://thy1037.github.io/rust-based-os-comp2022.html)中有完整内容。
Read more »

总结报告

本文为刘逸珑在2022年开源操作系统训练营中的第一阶段总结报告

Read more »

总结

在训练营第一阶段中,我顺利完成了rustlings与rCore的五个实验,学习了Rust与操作系统知识。

Rust学习

因为之前有一些Rust的基础,加入训练营后,我首先用两天时间把rustlings做了一下,集中查漏补缺,之后按照不熟练的地方去细读了Rust参考手册与Rust标准库,加深了对Rust的理解。

RISCV学习

之前有了解过RISCV,这次重点看了特权级和MMU的相关知识。因为前面Rust花费了很多时间,RISCV上没敢用太多时间就赶紧开始rCore实验了。

rCore实验

时间还是非常紧的,每一章对我来说都有大量的新知识。

Read more »

总结

在这次夏令营中,我主要做了几件事情:

  • Rust 编程能力的提升,通过使用 Rust 编写 OS,对 Rust 这门语言有了更进一步的掌握
  • rCore-Tutorial 的实验,通过这次实验的学习,弄明白了以前上课很多感到模糊的概念。
  • zCore 的学习和编写 zCore-Tutorial 的文档。通过 zCore 的学习,了解了什么是微内核,什么是内核对象,使用内核对象有什么好处。我主要负责编写了第三章内存管理的内容,在一开始看代码的时候对 VMO 和 VMAR 之间的关系十分模糊,在张译仁助教的帮助下对这些概念有了比较清楚的认识,顺利的完成了第三章的文档,但是我觉得这份文档在用词和一些地方的解释仍然不够清楚,我会继续学习,然后继续把这份文档进一步完善。
Read more »

第二阶段总结

加油 从hello world 到 change world

两个月时间很快就过去了。我在夏令营里边主要做了算是三件事情吧。

  • Rust入门
  • rCore实验
  • 容器技术初步探索 简易容器Go代码学习&&Rust代码移植
Read more »