diff --git a/kernel/syscall/skeleton.cc b/kernel/syscall/skeleton.cc index 46306cc..c948962 100644 --- a/kernel/syscall/skeleton.cc +++ b/kernel/syscall/skeleton.cc @@ -171,11 +171,11 @@ namespace Syscall { // allocate each page with allocator void* frame = PageFrameAllocator::alloc(false); - subbytable->entries[(( (uintptr_t) frame-64*1024*1024) /4096)] ={ + subbytable->entries[(( (uintptr_t) ptr-64*1024*1024) /4096)+i] ={ .present = 1, .write =1, .user =1, - .address = i+((uintptr_t) ptr >> 12) + .address = ((uintptr_t) frame >> 12) }; } diff --git a/notes b/notes index 16ab6d1..f7c6abf 100644 --- a/notes +++ b/notes @@ -1,7 +1,7 @@ alloc laufzeit mit queue link - pagefault abfangen - anwendung aufbretzeln + pagefault abfangen glaube hat eggert im letzten commit getan + anwendung aufbretzeln done, beide, nehmen eggerts wiel leichter mit git - pageframealloc init getModule() könnte mehrere sein. dementsprechen drüber iterieren auch wenn es immer 1 ist. + pageframealloc init getModule() könnte mehrere sein. dementsprechen drüber iterieren auch wenn es immer 1 ist. ### Erledigt pagetable baum weniger bottom heavy machen, cr4 zur unterscheidung von kernel/user space