working on getting a unified stack setup for user and kernel tasks

This commit is contained in:
2026-07-01 22:09:01 -05:00
parent b6ee4fc3de
commit 48df965268
2 changed files with 11 additions and 4 deletions

View File

@@ -129,10 +129,9 @@ void load_root_program(const char* path) {
*(--u_esp) = 0; // argc = 0
create_task(e_hdr->e_entry, (uint32_t)cr3, 1, (uint32_t)u_esp);
load_pd((void*)kernel_cr3);
flush_tlb();
kprintf("task created for origin program %s\n", path);
}
void kmain(uint32_t magic, multiboot_info* mbi) {
@@ -168,10 +167,10 @@ void kmain(uint32_t magic, multiboot_info* mbi) {
mount(vfs_root, initrd_root);
kprintf("initrd read, mounted @ /\n");
disable_interrupts();
init_scheduler();
enable_interrupts();
kprintf("loading origin program\n");
load_root_program("/origin.elf");
yield();
}