Files
bsb2/notes
2026-02-25 16:37:18 +01:00

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