FENIX_main/notes/tentative_dev_timeline
2021-01-31 14:08:26 -06:00

42 lines
No EOL
1.4 KiB
Text

X Get a kernel that can draw to screen
Higher half?
Paging
X Get GDT setup
- Enter protected mode
*THIS IS A BOOTLOADER THING. GRUB DOES THIS FOR YOU.*
X Get interrupts 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 IRQ1 (keyboard) working
Get a basic debug/rescue shell working
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