Merge branch 'master' of gitlab.ibr.cs.tu-bs.de:vss/teaching/ws25/v_bsb2/Gruppe_003
This commit is contained in:
@@ -171,11 +171,11 @@ namespace Syscall {
|
|||||||
// allocate each page with allocator
|
// allocate each page with allocator
|
||||||
void* frame = PageFrameAllocator::alloc(false);
|
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,
|
.present = 1,
|
||||||
.write =1,
|
.write =1,
|
||||||
.user =1,
|
.user =1,
|
||||||
.address = i+((uintptr_t) ptr >> 12)
|
.address = ((uintptr_t) frame >> 12)
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
6
notes
6
notes
@@ -1,7 +1,7 @@
|
|||||||
alloc laufzeit mit queue link
|
alloc laufzeit mit queue link
|
||||||
pagefault abfangen
|
pagefault abfangen glaube hat eggert im letzten commit getan
|
||||||
anwendung aufbretzeln
|
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
|
pagetable baum weniger bottom heavy machen, cr4 zur unterscheidung von kernel/user space
|
||||||
|
|||||||
Reference in New Issue
Block a user