risp
rCore
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
risp
-
Smaller projects to ease into OSDev? Also looking for books?
You can also go the route of creating a programming language parser and interpreter, then a bytecode compiler and virtual machine. There's a recently-published book called Crafting Interpreters that walks you through that process. I've dabbled with variations of that a couple times in recent years (one, two, three).
rCore
- Ask HN: Examples of Microkernels?
-
Is there a book or source that teaches Operating System concepts such as Multi-Process, Signal, File System and mmap in Rust?
Tsinghua university offers a OS course with their OS written in rust. https://github.com/rcore-os/rCore. I haven't checked out the content myself but have heard really good words about it.
What are some alternatives?
rvv-encoder - RISC-V V Extension Encoder
octox - Unix-like OS in Rust inspired by xv6-riscv
novusk - A kernel written in Rust
xv6-riscv - Xv6 for RISC-V
qubes-mirage-firewall - A Mirage firewall VM for QubesOS
moros - MOROS: Obscure Rust Operating System 🦉
cross - “Zero setup” cross compilation and “cross testing” of Rust crates
composite - A component-based OS
lk - LK embedded kernel
cross - “Zero setup” cross compilation and “cross testing” of Rust crates [Moved to: https://github.com/cross-rs/cross]
unikraft - FlexOS is a Unikraft-based OS allowing users to easily specialize the safety and isolation strategy at compilation time.
Atmosphere - Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.