Initial commit
This commit is contained in:
commit
b686116502
33 changed files with 2722 additions and 0 deletions
42
notes/tentative_dev_timeline
Normal file
42
notes/tentative_dev_timeline
Normal file
|
@ -0,0 +1,42 @@
|
|||
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
|
Loading…
Add table
Add a link
Reference in a new issue