The Kernel will include drivers for only what it needs to get Servers up and running, once thats complete, all the drivers inside of the kernel will be ignored, and the servers will become the rulers of those areas.

.
Of course, Kernel will still manage Memory, both physical and virtual, process management and IPC.
Man, im confused. Im not really sure how to provide protected memory. I was toying with the idea of giving each Process its own Page Directory, and map it so that the Kernel is there and the Application is there, nothing else.
VMM idea?
- VMM will use the PMM to allocate the Memory needed for an Application, Space for App code, and stack, and basic heap. VMM will map these locations. Only kernel and app will be in the PD.
- When the application is trying to allocate more ram, the VMM will use the PMM to allocate the space needed, and the VMM will map the location in the App PD to the correct place where the Allocated memory lies in the PMM.
Problem with this? Switching!
In order to do PMM, you need access to RAM, that isnt being all remapped all over the place. Itd switch to the Kernels Identiy Mapped PD. Then, allocate the ram, link it to the right places in the Applications PD, then switch back to the apps PD.
Im not sure, Advice would be appreciated.
So far, the CItadel PMM allocates what is needed, and keeps track of the free. its First Fit algorithim. It doesnt allocate a Page for every allocation, it allocates what is needed, and keeps the rest of the page in the free list, when you allocate or free, the free list changes to reflect that.
When a Page is about to be full, a new page is allocated.
*shrug* Man, im so nervous lately, it isnt cool. *sigh*
~Zeii, the 18 year old Nervous wreck.