flosse / Rust Os Comparison
A comparison of operating systems written in Rust
Stars: ✭ 292
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Rust Os Comparison
rnk
rnk is a RTOS targeting ARM architecture.
Stars: ✭ 22 (-92.47%)
Mutual labels: microcontroller, kernel, operating-system
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+1015.75%)
Mutual labels: microcontroller, kernel, operating-system
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-95.21%)
Mutual labels: kernel, operating-system
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-92.12%)
Mutual labels: kernel, operating-system
phoenix-rtos-kernel
Phoenix-RTOS microkernel repository
Stars: ✭ 77 (-73.63%)
Mutual labels: kernel, operating-system
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-70.55%)
Mutual labels: kernel, operating-system
hermit-playground
A playground to build C/C++/Go/Fortran applications on top of RustyHermit
Stars: ✭ 13 (-95.55%)
Mutual labels: kernel, operating-system
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-83.9%)
Mutual labels: kernel, operating-system
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-94.52%)
Mutual labels: kernel, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-86.99%)
Mutual labels: kernel, operating-system
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-96.23%)
Mutual labels: kernel, operating-system
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+6196.23%)
Mutual labels: kernel, operating-system
infinity
A secure, modern and intelligent operative system
Stars: ✭ 27 (-90.75%)
Mutual labels: kernel, operating-system
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (-41.1%)
Mutual labels: kernel, operating-system
rxinu
Rust implementation of Xinu educational operating system
Stars: ✭ 26 (-91.1%)
Mutual labels: kernel, operating-system
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+27.74%)
Mutual labels: kernel, operating-system
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-91.78%)
Mutual labels: kernel, operating-system
meetup
Cat System Workshop is a regular meet-up focusing on “system software”. We would like to gather all developers to share their experience regarding system software and learn from each other, making system software more perfect and complete!
Stars: ✭ 52 (-82.19%)
Mutual labels: kernel, operating-system
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-87.67%)
Mutual labels: kernel, operating-system
Rust OS comparison
A comparison of operating systems written in Rust.
There are several open source operating systems written in Rust. Most of them are proofs of concepts. The only system that goes a step further is redox. It comes with a window manager as well as basic applications like an editor and a file manager.
- redox (repository / homepage)
- Tock (repository / homepage)
- intermezzOS (repository / homepage)
- reenix (repository)
- rustboot (repository)
- RustOS (repository)
- QuiltOS (repository)
- Tifflin (rust_os) (repository)
- bkernel (repository)
- Quasar (repository)
- SOS (repository)
Name | Architectures | Pure Rust | Active? | Kernel architecture | Target | Userpace? | Optional GUI? | Contributors | Filesystem | License |
---|---|---|---|---|---|---|---|---|---|---|
redox | x86 and x86_64 | yes | yes | Microkernel | General purpose | yes | yes | 50 | ZFS/RedoxFS | MIT |
Tock | Cortex M | yes | no | 40 | APL 2 / MIT | |||||
intermezzOS | x86_64 | no | yes | ? | PoC | no | no | 18 | no | APL 2 / MIT |
RustOS | i386 | ? | yes | None | PoC | no | no | 10 | no | APL 2 / MIT |
rustboot | i386 | ? | no | None | PoC | no | no | 8 | no | MIT |
bkernel | ARM | yes | yes | ? | Embedded devices | no | no | 4 | ? | GPL with linking exception |
SOS | x86_64 | yes | yes | Microkernel | PoC | no | no | 3 | ? | MIT |
reenix | Brown's CS167/9 | no | no | Monolithic (current state) | PoC | no | no | 3 | ? | unknown |
Quasar | x86_64 | ? | no | ? | ? | no | no | 2 | ? | ? |
Tifflin | x86_64/amd64 | almost | yes | Monolithic | ? | ? | yes | 1 | ISO9660 | 2-Clause-BSD |
Also worth noting: Robigalia, a sel4 userspace, written in Rust.
Blog posts and papers
-Writing the second video game for the Micro:bit in Rust
-
Talking Tock Week
-
This week in intermezzOS:
-
Reenix: Implementing a Unix-Like Operating System in Rust (PDF)
-
Ownership is Theft: Experiences Building an Embedded OS in Rust (PDF)
-
(x86_64) Why are platform features such as the red zone enabled by default?
Embedded Systems
- Safer microcontrollers almost here
- Exploring ARM inline assembly in Rust
- Bare Metal Rust
- Rust bare metal on ARM microcontroller
- Blinking an LED with Rust on a Beaglebone Black
- Zinc goals redefined and extended
- Rust on an Arduino Uno
- Rust on Arduino Due
- http://embedded.hannobraun.de/
- Raspberry Pi Bare Metal Programming with Rust
- Running Rust code on a BBC micro:bit micro-controller
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].