phil-opp/blog_os resource
Writing an OS in Rust observed · 2026-08-28
Health v2 · maintenance only
75/100
- Activity 96
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4059
- days_rel: n/a
- days_push: 26
- n_releases_24m: 0
Adoption not part of the score
17687 stars · 1208 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A blog series and accompanying source code that teaches how to write a small operating system kernel in Rust, covering freestanding binaries, VGA text mode, interrupts, paging, heap allocation, and async/await. Each post is a step-by-step tutorial with code available in per-post git branches.
Use cases
- learn how to write an operating system kernel in Rust
- tutorial for building a bare-metal Rust kernel
- understand paging and memory management in an OS
- learn how CPU exceptions and hardware interrupts work
- implement a custom heap allocator
- get started with no_std Rust development
- study async/await at the kernel level
When to choose
- you want a guided, step-by-step introduction to OS development in Rust
- you prefer tutorials with complete, runnable code for each stage
- you want to learn bare-metal no_std Rust and QEMU-based testing
When to avoid
- you need a production-ready or general-purpose operating system
- you want a full-featured OS with drivers, filesystems, or userland
- you are not interested in low-level systems programming
Facets
learning-resource · maturity maintenance
documentation developer-tools operating-systems tutorials programming-languages rust windows cross-platform osdev kernel-development rust x86-64 blog-series no-std bare-metal qemu linux macos
2 sources
- readme: https://github.com/phil-opp/blog_os · fetched 2026-08-28 · 2adab5e7ed67
- homepage: http://os.phil-opp.com · fetched 2026-08-29 · 5dddddd307a5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| phil-opp/blog_os | main | 75 |
For agents
markdown · JSON · MCP: product_card(name="phil-opp/blog_os")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem