一条操作系统的使命
从 SBI 开发出一个操作系统内核
以 rCore 为例, 介绍一个操作系统从 RustSBI 开始, 从批处理系统到分时多任务系统, 包括地址空间/进程/文件系统的实现, 最后实现多线程以及同步互斥的各种机制.
暂时集中在一篇文章里, 以后有需要再分章节记录
运行环境配置
用 Rust 开发操作系统内核源代码, 通过 rustc
交叉编译到
riscv64gc-unknown-none-elf
(一般情况下是
x86_64-unknown-linux-gnu
), 通过 rust-objcopy
提取出 bin, 然后放到 qemu-system-riscv64
模拟器进行模拟,
大概是这么个工具链.