Analysis updated 2026-07-03
Study OS internals by reading and running a real kernel implementation written in modern Rust.
Boot rCore on x86-64, RISC-V, ARM, or MIPS hardware using QEMU without needing physical machines.
Run Linux-compatible programs on rCore to understand how system calls work at the OS level.
Use the Docker setup to build and test rCore without manually installing the full Rust and QEMU toolchain.
| rcore-os/rcore | google/tarpc | grvydev/project-lightspeed | |
|---|---|---|---|
| Stars | 3,683 | 3,696 | 3,670 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | researcher | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Rust toolchain plus QEMU 4.1 or newer. A musl GCC is needed for user programs. Docker image available.
rCore is an operating system kernel written in Rust, created as a teaching project at Tsinghua University in China. An operating system kernel is the core software that manages a computer's hardware and lets programs run. This project rewrites an earlier teaching OS called uCore in Rust, a programming language known for its memory safety properties. The repository is no longer actively maintained, and the README points to newer successor projects for anyone interested in current development. The kernel is compatible with Linux system calls, which means it can run programs originally written for Linux without those programs needing to be changed. Beyond that basic compatibility layer, rCore includes a network stack for internet communication, a simple file system for reading and writing files, a signal system for inter-process communication, asynchronous input/output operations, and support for loadable kernel modules. It runs on four different processor architectures: x86_64 (the standard PC chip type), RISC-V (a newer open instruction set used in embedded hardware), AArch64 (the architecture used in ARM chips, including the Raspberry Pi), and MIPS32 (used in some embedded and academic hardware). All of these can be tested using QEMU, which is a software tool that simulates hardware so you can run an OS without needing physical machines. Building rCore requires the Rust toolchain, QEMU version 4.1 or newer, and optionally a musl-based GCC compiler for building user programs. The README provides a Docker option for developers who prefer not to install dependencies manually. This project grew out of a series of undergraduate operating systems courses from 2018 through 2020 and was itself based on a well-known tutorial called Writing an OS in Rust. The source code is available under the MIT or Apache 2.0 license.
An educational operating system kernel written in Rust for university OS courses, compatible with Linux system calls and runnable on four CPU architectures via QEMU emulation.
Mainly Rust. The stack also includes Rust, QEMU, Docker.
Use freely for any purpose including commercial as long as you keep the copyright notice, available under MIT or Apache 2.0.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.