2021-01-31 20:08:26 +00:00
|
|
|
X Get a kernel that can draw to screen
|
2022-10-29 15:07:50 +00:00
|
|
|
X Higher half
|
|
|
|
X Paging
|
2021-01-31 20:08:26 +00:00
|
|
|
X Get GDT setup
|
|
|
|
- Enter protected mode
|
|
|
|
*THIS IS A BOOTLOADER THING. GRUB DOES THIS FOR YOU.*
|
2022-10-29 15:07:50 +00:00
|
|
|
? Get interrupts working
|
|
|
|
Get IRQ1 (keyboard) working
|
|
|
|
Get a basic debug/rescue shell working
|
2021-01-31 20:08:26 +00:00
|
|
|
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
|