![](https://img-blog.csdnimg.cn/20190616111847977.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
使用Rust从零写操作系统
使用系统级编程语言Rust,无需底层操作系统的支撑,从0开始在裸机(bare metal)上实现一个简单的操作系统。
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
使用Rust从零写操作系统 (3) —— 格式化输出
本小节代码对应 commit :1b493d3bcaca2d41123adcaaa7174daaa26852a6概要通过上一章,我们已经可以在屏幕上打印简单的字符串了。但是这并不足够,本章我们将实现 rust 中最经典的宏: println! ,以便于后续的调试输出。这需要我们对 rust 的一些特性有一定的了解:宏的使用。trait 的特性。打印字符和字符串在一个文件内实现过多...转载 2019-06-19 17:34:17 · 2017 阅读 · 1 评论 -
使用Rust从零写操作系统 (2) —— 最小化内核
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本章代码对应 commit :40ee051072e5a4b89ca188d5620e9b30f1b68b25概要本章我们将把上一章创建的 独立可执行程序 编译为内核,并和 bootloader 链接成为可以被 qemu 加载的...转载 2019-06-17 11:12:26 · 5322 阅读 · 2 评论 -
使用Rust从零写操作系统 (1) —— 独立式可执行程序
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本小节代码对应 commit :bc429d04d479da60fc4bd05824a124d18c5e33ac概要由于我们的目标是编写一个操作系统,所以首先我们需要创建一个独立于操作系统的可执行程序,又称 独立式可执行程序fr...转载 2019-06-17 10:22:23 · 8497 阅读 · 3 评论