Building an OS from Scratch: The Road Beyond Hello World
We built a monolithic x86-64 kernel in C++ that runs Doom. This blog series distills over a year of development and a full BSc thesis into deep, practical guides for aspiring OS developers.
Building an x86-64 operating system from scratch in C++. Bootloaders, memory management, scheduling, and everything in between.
We built a monolithic x86-64 kernel in C++ that runs Doom. This blog series distills over a year of development and a full BSc thesis into deep, practical guides for aspiring OS developers.
Before writing a single line of kernel code, you need to understand what 'freestanding' means, build a cross-compiler, set up a build system for bare-metal targets, and establish an emulation workflow. This post covers all of it.