< 返回版块

2019-03-19 17:45    责任编辑:Mike

Rust 是一个真正的系统语言(System Programming Language),可以用来写操作系统,目前已经有不少这样的项目了,下面列出一些用 Rust 实现的操作系统项目

Redox OS

Redox OS 是用 Rust 写的一个类 Unix 操作系统,微内核架构。这个项目是目前做得最认真的项目,已经实现很多功能,而且已经释放出 ISO 安装镜像,可以玩儿了。

Redox 野心很大,它是要做通用的操作系统。

Tock

Tock 是一个嵌入式操作系统,主要面向 Cortex-M 系的微控制器。项目发展不错。

https://github.com/tock/tock

https://www.tockos.org/

rCore

清华 uCore OS 的 Rust 版本。

https://github.com/rcore-os/rCore

luos

the OS for robotics - Jump start your Robot

https://github.com/pollen-robotics/luos

pebble

Microkernel and userspace written in Rust, with first-class message passing

https://github.com/pebble-os/pebble

Occlum

Occlum is a memory-safe, multi-process library OS for Intel SGX

https://github.com/occlum/libos

Reenix

A Rust version of the Weenix OS

https://github.com/scialex/reenix


教学文章

rust-raspi3-OS-tutorials

书:Rust bare-metal and OS tutorials on the Raspberry Pi 3

https://github.com/rust-embedded/rust-raspi3-OS-tutorials

Writing an OS in Rust (Second Edition)

https://os.phil-opp.com/

《使用Rust编写操作系统》

https://github.com/luojia65/writing-an-os-in-rust

Open Source OS Development in Rust

https://phil-opp.github.io/talk-konstanz-may-2017/#1

The Rust Way of OS Development

https://phil-opp.github.io/talk-konstanz-may-2018/#1

Rust 操作系统项目之间的比较

https://github.com/flosse/rust-os-comparison

Is It Time to Rewrite the Operating System in Rust?

https://www.infoq.com/presentations/os-rust


其它教学和练习用的操作系统项目,很多很多,有兴趣可以打开看看。

https://github.com/thepowersgang/rust_os

https://github.com/sos-os/kernel

https://github.com/RWTH-OS/eduOS-rs

https://github.com/CRust-OS/CRust-OS

https://github.com/flower-os/flower

https://github.com/arbel03/os

https://github.com/NuclearOS/NuclearOS

https://github.com/SnowFlakeOS/SnowFlake

https://github.com/robsaunders/tinyui-rs

https://github.com/Sh4d1/rustberry

https://github.com/Roxxik/Hello-BareMetal-Rust

https://github.com/too-r/lambdaOS

https://github.com/kryo4096/RostOS

https://github.com/leizongmin/study-rust-osdev

https://github.com/Dentosal/rust_os

https://github.com/dpc/titanos

https://github.com/lexs/rust-os

https://github.com/augustl/halt