X Get a kernel that can draw to screen X Higher half X Paging X Get GDT setup - Enter protected mode *THIS IS A BOOTLOADER THING. GRUB DOES THIS FOR YOU.* ? Get interrupts working Get IRQ1 (keyboard) working Get a basic debug/rescue shell working Get the PIT working, especially IRQ0 HPET can come later Multitasking/Scheduler (with niceness) Get memory mapping up Get a memory manager going Setup a heap Multithreading support Hardware abstraction layer Get IRQ8 and IRQ14 working Get a hard drive driver working (with UNIX/MINIX-esque file system driver) Get the basic init system set up Add userspace stuff to GDT, including TSS Get the C lib. program initialization set up Get a program loader working Get necessary C lib. stuff for vsh working Get vsh loading Get other interrupt handlers set up Add utils into build tooling alongside kernel and libc Get the TTY properly set up Get curses going Get core utilities (and requirements) finished Get vsh finished (fully sh-compliant), including built-ins Get rc-based init going Get multiuser support (/etc/passwd, etc.) Add networking support Finish the C library Add amd64 and EFI support Get misc. and XSI utilities working Get complex utilities working Get the C toolchain working Get multiuser utils finished Get dev utils working Get SCCS working