dreamportdev/Osdev-Notes resource
A book that explore how to write an Operating System from scratch observed · 2026-09-01
Health v2 · maintenance only
79/100
- Activity 100
- Release rhythm 39
- 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: 264.0
- age_days: 1866
- days_rel: 193
- days_push: 5
- n_releases_24m: 3
Adoption not part of the score
1140 stars · 84 forks observed · 2026-09-01
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
An open-source book (written in Markdown, published as PDF and print) that teaches how to write an operating system kernel from scratch for x86-64. It covers building and booting a kernel, boot protocols like Limine, GDT, interrupts, memory management, scheduling, userspace, and IPC.
Use cases
- learn how to write an operating system from scratch
- build a hobby kernel for x86-64
- understand bootloaders and boot protocols like Limine
- learn kernel memory management and paging
- understand interrupts, GDT, and APIC
- get started with osdev in C and assembly
- learn how to load and run ELF binaries in userspace
When to choose
- you want a free, structured, chapter-by-chapter guide to kernel development
- you are targeting x86-64 with C and assembly
- you want up-to-date coverage of modern boot protocols like Limine
- you prefer learning by following a real kernel project's evolution
When to avoid
- you need a production-grade OS or driver framework rather than a tutorial
- you target architectures other than x86-64
- you want an interactive course with exercises and grading rather than a book
Facets
learning-resource · maturity active
documentation developer-tools operating-systems tutorials education programming-languages cross-platform osdev kernel-development book assembly c bootloaders limine markdown x86-64
9 sources
- readme: https://github.com/dreamportdev/Osdev-Notes · fetched 2026-09-01 · e5b2d6160103
- homepage: https://codeberg.org/dreamportdev/Osdev-Notes · fetched 2026-08-29 · 8d42d0e5776d
- site_page: https://codeberg.org/dreamportdev/Osdev-Notes/src/branch/master/00_Introduction/03_AboutTheAuthors.md · fetched 2026-08-29 · b1e458d5b059
- site_page: https://docs.codeberg.org/getting-started/faq · fetched 2026-08-29 · 7ffd1ab1d66b
- site_page: https://docs.codeberg.org/getting-started/what-is-codeberg · fetched 2026-08-29 · fe3047f34c81
- site_page: https://docs.codeberg.org · fetched 2026-08-29 · 3c642f9d47c9
- site_page: https://codeberg.org/dreamportdev/Osdev-Notes/src/branch/master/99_Appendices/E_Cross_Compilers.md · fetched 2026-08-29 · b1e458d5b059
- site_page: https://codeberg.org/dreamportdev/Osdev-Notes/releases · fetched 2026-08-29 · 7902dbbb30f9
- site_page: https://codeberg.org/dreamportdev/Osdev-Notes/releases/tag/latest-master · fetched 2026-08-29 · b1e458d5b059
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dreamportdev/Osdev-Notes | main | 79 |
For agents
markdown · JSON · MCP: product_card(name="dreamportdev/Osdev-Notes")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem