zu 1 "Warum nicht 4MB-Pages für den Kernelspace? (also von 0 bis 12MB zB)":
Wie mach man den 4MB-Pages?
zu 2 "Warum wird der Kernelspace mit PG_USERACCRESS gemappt?":
Weil jedes tool zugriff auf den Kernel haben soll, und ggf funktionen überschreiben o,ä.
maw.: Alle Macht dem User
- Der kernel soll nicht geschützt werden!
zu 3 "Warum erstellst du für den gesammten Adressraum PageTables? Du brauchst doch momentan nur von 0-11MB, oder?":
Mach ich nicht. (s. PG_COMPLETE)
zu 4 "Warum machst du dir die Arbeit und gehst jeden Eintrag einzeln durch?":
s, 3
zu 5 "Warum ist bei PG_REOSNULL PG_WRITEABLE und PG_USERACCRESS gesetzt? Warum nicht einfach 0?":
s, 2. Auch wenn der Speicher nicht reserviert wurde, soll trotzem drauf zugegriffen werden können. (auch wenn es nicht gerade sinnvoll ist)
zu 6 "...":
Ich möchte bis 0xB00000 die Pages "present" machen. Zudem soll beim Kernel die Virtuelle adresse der Physikalischen entsprechen (zumindest der nicht dynamisch reservierte speicher). Nicht presenter speicher, und damit auch nicht reservierter speicher (ich bin mir über die unterschiede im klaren) sollen auf 0x00000000 zeigen
maw.: für einfaches debuggen muss ich bochs installieren...