# tuhdo/os01

Bootstrap yourself to write an OS from scratch. A book for self-learner.

Repository: https://github.com/tuhdo/os01
Canonical: https://ross.abutalabs.com/products/os01
Language: TeX
License Family: other
Topics: operating-system, book
Last push: 2024-03-26T16:21:49+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3487, "days_push": 890, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13686, forks 791 (observed 2026-08-28T04:11:04.527215+00:00)

## What it is
A free open-source book, 'Operating Systems: From 0 to 1', that teaches self-learners how to write an operating system from scratch on x86_64. It covers x86 assembly, ELF, linking, loading, and bare-metal debugging with GDB and QEMU, written in TeX and distributed as a PDF.

## Use cases
- learn to write an operating system from scratch
- learn x86 assembly in depth
- understand how programs are structured for an OS to run
- debug bare-metal code with gdb and QEMU
- learn linking and loading without a standard library
- prepare for OSDev wiki-level hobby OS development
- set up a Linux low-level development environment

## When to choose
- you are a self-learner wanting foundational OS development knowledge from hardware datasheets up
- you prefer a structured book that teaches you to continue learning independently
- you want hands-on bare-metal x86_64 practice in C and assembly

## When to avoid
- you want a complete guide to building a production-grade OS kernel
- you need Linux kernel internals specifically rather than from-scratch OS basics
- you want a maintained codebase or official license rather than educational text

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: documentation, developer-tools
- domain: operating-systems, tutorials, education, embedded-systems
- platform: cli, cross-platform
- tags: osdev, book, x86-assembly, bare-metal, qemu, gdb, elf, tex, self-learning, linux

## Member repositories
- tuhdo/os01 (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:04.527215+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:07.093926+00:00, confidence not recorded.
  - readme: https://github.com/tuhdo/os01 (fetched 2026-08-28T04:11:04.527215+00:00, sha f4176181406c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
