54 lines
1.5 KiB
Plaintext
54 lines
1.5 KiB
Plaintext
alloc laufzeit mit queue link #done
|
|
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. ### Erledigt
|
|
|
|
pagetable baum weniger bottom heavy machen, cr4 zur unterscheidung von kernel/user space
|
|
|
|
caller und callee und so nen stuff fit drin sein
|
|
idee l2 wachsne lassen
|
|
kernel einklinken mit subtable
|
|
|
|
l4
|
|
|
|
l3
|
|
|
|
l2 hier erhöhen falls wir mehr als 1gb brauchen.
|
|
|
|
l1 512
|
|
|
|
|
|
neue syscalls bei handler.cc skeleton.cc skeleton.h stub.h einbauen
|
|
done
|
|
|
|
|
|
|
|
fork()
|
|
|
|
|
|
|
|
clone() alles kopieren ausser die daten auf dem kernel stack, aber stackpoint ???
|
|
| |
|
|
| |
|
|
schedule(2) kickoff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p/x ((pagetable_t*)(((pagetable_t*)(((pagetable_t*)(child.paging_tree.l4.entries[0].address<<12)).entries[0].address<<12)).entries[0].address<<12)).entries[0]
|
|
|
|
|
|
|
|
|
|
bei fork nur den richtigen speicher kopieren, nicht alle globale daten wie bei initrd ?
|
|
|
|
beim iterieren über pagetables bei copy simple und recursive halten, einfach alles kopieren was nicht supervisormode
|
|
|
|
|
|
cow instruction pointer zurückgehen
|
|
|
|
pagetable bits nutzen für copy on write markierung
|
|
|