Master the fundamental concepts of the boot process — theory through this focused micro-challenge.
Pressing the power button starts a fixed chain: PSU stabilization, CPU reset at the firmware entry point, POST and boot-device selection, bootloader work, then kernel init. Each stage has distinct responsibilities and failure modes. For example, a hang with no video often means POST never finished, while a GRUB prompt means firmware succeeded but the kernel path failed.
0xFFFFFFF0 with CS=0xF000, IP=0xFFF0 (effective 0xFFFF0).0x7C00.cLoading…
You will document each stage from PSU through OS init with addresses, timing, and an ASCII flow diagram. This exercise requires explaining why the reset vector sits at 0xFFFFFFF0 and how BIOS differs from UEFI before any bootloader code runs.
Create a comprehensive documentation file explaining the complete power-on sequence.
Requirements:
Three hints are available for this task, revealed one at a time inside the code workspace so you can struggle productively before seeing them.
All starter code and reference implementations are available for your local setup.
View on Github