操作系统第二阶段结营
选题方向总体设想
通过一种实现模块的方式,对于各个不同的章节进行实现,在对于其他章节的学习的时候,尽可能的尝试不对于其他章节进行修改,以尽可能的保证在不同章节中的学习中,各个章节中的内容可以尽可能的进行复用,不至于在对于某个章节中的内容进行修改之后,需要对于其他模块(不同章节中实现的内容)进行大幅度的修改
我第二阶段选择的主题是模块化rcore,刚开始想的比较美好,这个模块化rcore项目和第一阶段都属同一个项目,做起来难度应该不大;并且模块化正是程序员所追求的一种境界。但是一着手实现就有很多问题了。第一个问题是怎么实现模块化,有没有一种切实可行的一种方法?此外,虽然经过了操作系统夏令营的洗礼,但是我依然缺少对操作系统底层相关的技术的理解。比如应用程序如何加载,这过程中使用到了什么命令等等细节的问题。
无奈何只能从头开始看rcore-tutorial的文档了。因此我第二阶段做的工作并不是模块化rcore,而是按照rcore-tutorial文档复现出一个操作系统。
仓库地址: https://github.com/chenzhiy2001/code-debug
VSCode 为了方便图形化地调试(而不是在终端里手输命令去获取信息),提供了一套对 Debugger 的 UI 支持,但是不同的语言有不同的调试器,无法直接让 UI 去调用相应调试器,因此 VSCode 提出了 Debug Adapter 作为 UI 与 Debugger 的连接桥梁,一个调试器插件就是一个实现了这样一套接口的对象,其协议叫做 Debug Adapter Protocol。
非常高兴能够以一位已经毕业的工程师的身份来参加一个由清华大学发起的比赛活动。