I'm making an OS and right now I have the following things done already:
Basic FAT32 bootloader (doesn't even fetch the memory map), GDT, IDT, basic exception handling, IRQ handling with remapped PIC, PIT.
Right now i'm confused as to where to go next.
Current options I'm considering:
1. Starting multiple cores (perhaps too early? but I really want to do it asap)
2. Memory allocation
3. Virtual Memory/Paging (perhaps related to the above)
4. Something else?
Thing is, once I have paging enabled it would probably be more difficult to enable multiple cores and find the APIC tables (or whatever they're called) and do other type of bootstrapping.
Or am I wrong? What would you recommend I do?
Thanks.
