Submit and pass all tests to enable saving to GitHub.
Implementation
Why This Matters
Linux's arch/x86/kernel/idt.c and every hobby kernel on the OSDev wiki build exactly this 256-entry, 8-byte-descriptor IDT with interrupt gates for hardware IRQs and trap/interrupt gates for exceptions and syscalls (historically INT 0x80 on Linux). A missing or malformed entry for divide-by-zero or page-fault (vector 14) is what turns a recoverable exception into an unrecoverable triple-fault reboot.