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/