永久Memories

永久Memories

一个分享技术知识和个人生活的博客站点...日益精进中!

参考文章:扩展阅读:RISC-V 架构与内核启动 · GitBook

我们在 rCore 的第一步是能够在没有任何操作系统的裸机上运行我们的内核,并能够把控制权转交给 Rust 方便我们编写内核源代码,下面一起来看看为了达到这个目的需要做些什么吧。

启动 Qemu

rCore 编译内核源代码时设置的目标平台是 riscv64gc-unknown-none-elf,我们想要启动我们的内核的话,需要一台 RISC-V 架构的机器来运行我们的内核,我们可以使用 Qemu 来模拟一台。启动的时候需要给定一些启动参数,可以指定我们这台模拟的机器有些什么东西,比如下面是一条启动 qemu 并加载我们的内核的指令。

More...


背景

我是一名计算机专业的学生,现在进入大三上学期,学校已经安排了操作系统课程,但老师教授的偏理论性缺少实践的过程。我本来已经在学习MIT 6.S081操作系统课程,朋友推荐了rCore,采用Rust语言编写的操作系统课程,觉得非常棒交流环境很好而且是国产然后配套资源也很全,就报名学习了。一起学rCore吧!

我也认为在本科阶段,就需要认真学习理解计算机核心课程包括操作系统,应该学习计算机底层知识去了解探索计算机科学领域的魅力和故事,打下扎实基础,毕竟是计算机专业的本科生,大学毕业后可能没有足够的时间与精力去做这些事情。

More...