The boot process: a modern history of computing
summary
Describes the real x86 boot sequence: the CPU fetches microcode (updatable via a ~4 MB blob) and starts at the fixed 0xFFFF0 reset vector in 16-bit real mode with 1 MiB addressable. Firmware/UEFI initializes the memory controller (with special boot-time tuning for reliability), switches to 32-bit protected mode so the bootloader (e.g. GRUB) can place the kernel and command line in the zero page, then the kernel enables 64-bit long mode (landmark: Opteron 2003) and hardware virtualization (around 2005), which underpin modern cloud platforms.
AI-written summary · about
chapters (6)
related talks
39mBootloaders 101: How Do Embedded Processors Start?
34mDelving into the Linux Boot Process for an ARM SoC
37mHow ARM Systems are Booted: An Introduction to the ARM Boot Flow
48mUnified Boot Time Measurement: A Precise, Scalable Framework for Multi-Processor Systems
22mBoot Requirements and Strategies for the Edge
35mMake Your System Firmware Faster, More Flexible and Reliable with LinuxBoot
39m“Early Boot and Late Attach” of Remote Processor...
01h 01mHow to start a program
