Dein Deutsch ist leider sehr schwer zu verstehen. Eventuell solltest du zusätzlich eine englische Version (oder was auch immer deine Muttersprache ist) posten.
In Pseudocode würde ich sagen:
context = vmm_create_context(); // Neuen Kontext anlegen
memcpy(context.pagedir, kernel_context.pagedir, 256 * sizeof(uint32_t)); // Kernel-Pagetables übernehmen
init_elf(context, modules[i].mod_start);
Um init_elf() zu implementieren brauchst du ein vmm_alloc(), wie es im Abschnitt zuvor beschrieben ist. Dann läuft das ungefähr so:
dest = vmm_alloc(kernel_context, ph->mem_size);
memcpy(dest, ...);
vmm_map(context, ph->virt_addr, vmm_resolve(kernel_context, dest), ph->mem_size);
vmm_unmap(kernel_context, dest, ph->mem_size);