a 512-byte bootloader you write in assembly 2. **Transitions through CPU modes** — real mode → protected mode → long mode 3. **Initializes the hardware** — GDT, IDT, keyboard controller, timer 4. **Manages memory** — a page allocator, a simple heap 5. **Handles interrupts** — keyboard input, timer t