yhzhang0128/egos-2000 resource
Envision a future where everyone can read all the code of an educational operating system. observed · 2026-08-28
Health v2 · maintenance only
86/100
- Activity 98
- Release rhythm 62
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 254.0
- age_days: 1598
- days_rel: 42
- days_push: 17
- n_releases_24m: 3
Adoption not part of the score
3575 stars · 305 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
egos-2000 is a teaching operating system implemented in exactly 2000 lines of C and assembly that runs on QEMU and RISC-V boards. It is designed so students can read all of its code, and is accompanied by the EGOS book with nine course projects.
Use cases
- learn how an operating system works by reading all its code
- teach an undergraduate OS course with hands-on projects
- study RISC-V privileged architecture and kernel internals
- run a minimal OS on QEMU for experimentation
- implement OS course projects like file systems and system calls
When to choose
- you want a tiny, fully readable OS codebase for education
- you are teaching or taking an operating systems course on RISC-V
- you prefer minimal code over production complexity
When to avoid
- you need a production-grade or general-purpose operating system
- you require broad hardware support beyond RISC-V and QEMU
- you need features like SMP, networking stacks, or security hardening
Facets
learning-resource · maturity active
embedded operating-systems education embedded-systems windows cpp embedded teaching-operating-system risc-v qemu course-projects minimal-os operating-system education linux macos
2 sources
- readme: https://github.com/yhzhang0128/egos-2000 · fetched 2026-08-28 · 0b1dd6b2d80e
- homepage: https://egos.fun/ · fetched 2026-08-29 · a9b411196dc9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| yhzhang0128/egos-2000 | main | 86 |
For agents
markdown · JSON · MCP: product_card(name="yhzhang0128/egos-2000")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem