mit-pdos/xv6-riscv

Xv6 for RISC-V

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 6th, 2026
Created on August 26th, 2019
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 4,216
Total Stargazers: 10,319 (+0)
Total Subscribers: 89 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 65.4 days
Mean response time: 309.1 days
90th percentile: 1085.5 days
Tracked items: 86

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 20% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Detailed Description

Xv6 for RISC-V is a teaching operating system that reimplements Unix Version 6 for modern RISC-V multiprocessors in ANSI C.

The project recreates a classic Unix kernel in a form suitable for study and experimentation. Rather than building from scratch, it follows the structure and style of the original Version 6 while targeting contemporary hardware. The implementation covers core OS concepts including context switching, locking, and multiprocessor support, making the codebase accessible for understanding how operating systems work at a fundamental level.

This tool is designed primarily for educational use in operating systems courses. It suits anyone learning kernel internals, systems programming, or the history of Unix design. The project explicitly prioritizes simplifications and clarifications over new features, meaning the codebase remains focused on pedagogical value rather than production capability. Building and running the system requires a RISC-V toolchain and QEMU compiled for RISC-V, with the build process straightforward once dependencies are in place.

The project maintains active engagement with its user base, accepting bug reports and patches from a broad community of contributors. Development is guided by the principle that teaching value takes precedence over feature expansion, keeping the scope manageable and the code understandable for students and instructors alike.