An x86 Operating System
- Cross Compiler
- Qemu (emulator)
- Gdb (debugger)
- Bochs (emulator and debugger)
- Write to VGA memory
- Setup GDT
- Setup IDT and write ISRs
- Setup IRQs and keyboard input
- Setup Paging
- Create malloc/memory manager
- Create heap
- Create filesystem
- Start on multithreading?
- Switch into userspace
- Program loading
- System calls
- Libc
- Fork (multitasking)
- Create a shell
- Threading api
- Write to disk
- Graphics
- Sound
- Networking
- Write a compiler so Stallman doesn't call this GNU/Nishikino if for some reason this becomes popular