My goal is to create an operating system kernel from the ground up. This repository documents my step-by-step learning journey.
- The C Programming Language (K&R)
- learn-c.org - Interactive tutorials
- Programming from the Ground Up by Jonathan Bartlett
- x86 Assembly Guide
- OSDev Wiki - Essential reference material
- The Little Book About OS Development
- JamesM's Kernel Development Tutorials
Clone and analyze these kernels to understand real implementations:
- xv6-riscv - Educational Unix-like OS by MIT
- linux-0.01 - Original Linux kernel
- SerenityOS - Modern Unix-like OS
- Building an OS by Nanobyte
- Andreas Kling - SerenityOS creator (goal: understand what is he saying)