OS Development From Scratch
Building a working operating system by hand - from the first byte of the boot sector, through protected mode, interrupts and paging, up to a kernel that runs several processes at once. Explain everything, hide no magic.
Operating Systems Development From Scratch [Chapter 0 - Preface]
Chapter 0 of a hands-on series on building an operating system by hand - the roadmap from a 512-byte boot sector to a multitasking kernel, why a cross-compiler is mandatory, how pointers and the physical address space behave differently in kernel land, and debugging a kernel with QEMU + GDB.