1
OS-Design / Help! Exception 14, Page Fault -- OS-Dev Teil 9 (code)
« am: 21. January 2013, 16:12 »
Wie kann ich realisiere ich das?:
Beim Anlegen eines Tasks müssen wir jetzt einen neuen Speicherkontext anlegen (dafür gibt es ja schon vmm_create_context) und ggf. den Kernelteil des Page Directory kopieren. init_elf kann den Speicher jetzt im Kernel an eine beliebige Stelle im aktuellen Page Directory mappen, muss das Programm aber zusätzlich noch in dessen Page Directory an die richtige Stelle (nämlich 0x200000) mappen.
(http://www.lowlevel.eu/wiki/Teil_9_-_Paging)
Beim Anlegen eines Tasks müssen wir jetzt einen neuen Speicherkontext anlegen (dafür gibt es ja schon vmm_create_context) und ggf. den Kernelteil des Page Directory kopieren. init_elf kann den Speicher jetzt im Kernel an eine beliebige Stelle im aktuellen Page Directory mappen, muss das Programm aber zusätzlich noch in dessen Page Directory an die richtige Stelle (nämlich 0x200000) mappen.
(http://www.lowlevel.eu/wiki/Teil_9_-_Paging)