Some very old changes commited now.
This commit is contained in:
32
TODO
Normal file
32
TODO
Normal file
@@ -0,0 +1,32 @@
|
||||
Roadmap:
|
||||
✔ Higher half booting in long mode
|
||||
✔ Virtual memory management
|
||||
☐ Physical memory manager
|
||||
✔ Single page
|
||||
☐ Multiple page blocks
|
||||
☐ Multithreading
|
||||
✔ Task switching
|
||||
✔ Separate address spaces
|
||||
☐ Forking?
|
||||
☐ SSE
|
||||
✔ Enable SSE instructions
|
||||
✔ Save SSE registers on task switch
|
||||
☐ Symmetric multiprocessing
|
||||
☐ User mode code execution
|
||||
☐ Syscall interface
|
||||
☐ Decide kernel architecture
|
||||
- Monolitic kernel?
|
||||
- Microkernel?
|
||||
|
||||
Documentation:
|
||||
✔ Toolchain
|
||||
✔ Booting
|
||||
✔ Memory management
|
||||
✔ Libc in kernel space
|
||||
✔ ACPI tables
|
||||
✔ APIC, IOAPIC, APIC timer
|
||||
☐ SSE
|
||||
☐ Framebuffer
|
||||
|
||||
|
||||
https://pubs.opengroup.org/onlinepubs/9699919799/
|
||||
Reference in New Issue
Block a user