This article explains how the x86 boot process works by building a minimal MBR bootloader in NASM from scratch, using it to walk through some of the BIOS’s constraints and some key boot concepts.
A brief introduction to building a custom operating system in Rust, starting with the bootloader. This article covers setting up the development environment, creating a minimal bootable kernel, and understanding how the boot process works at a low level.