diff --git a/kernel/main.cc b/kernel/main.cc index 02ccc47..6d14547 100644 --- a/kernel/main.cc +++ b/kernel/main.cc @@ -95,7 +95,7 @@ extern "C" int main() { offset += 1+(appsize/4096); } - g.vault().scheduler.ready(new Thread(false, (void*)0x4001000, 2)); + g.vault().scheduler.ready(new Thread(false, (void*)0x4001000, 1)); //for(void* p=Multiboot::getModule(0)->getStartAddress(); pgetEndAddress(); p=(void*)((uintptr_t)p+4096)){ // DBG << "module at: " << hex << p << endl; // g.vault().scheduler.ready(new Thread(false, p)); diff --git a/kernel/syscall/skeleton.cc b/kernel/syscall/skeleton.cc index a424383..52d2569 100644 --- a/kernel/syscall/skeleton.cc +++ b/kernel/syscall/skeleton.cc @@ -279,7 +279,7 @@ namespace Syscall { uintptr_t frame = isMapped(i<<12, search_table); setMapping(i<<12, 0, search_table); PageFrameAllocator::free(frame); - invlpg(i); + invlpg(i<<12); } return 0; }