32 lines
802 B
Plaintext
32 lines
802 B
Plaintext
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/ |