So wollen wir mal das Paging ansprechen...
Vielleicht könnt ihr mir ja helfen irgendwie.
Problem: Sobald ich des Paging-bit im Cr0 setzte Tripple Faultet sich die CPU und ich weiss nit warum. Also mein Ablauf->
Über den Physischen Speicherverwalter wird für das Pagedirectory eine Page reserviert, der 0. Eintrag wird auf eine Pagetable gepointet die wieder mit Ph.Mem Verwalter reserviert wird. Der Rest an Einträgen wird auf 0 gesetzt.
Dann Mappe ich die ersten 4MB auf sich selbst so das virtuelle addi=physische. Dann die Adresse des Pagedir nach cr3 und das PG im cr0 und da kommt der Tripple fault.
Wenn ich mit Bochs bis dahin vordringe gibt der die Meldung das die Physische Addresse nicht verfügbar sei...
Falls einer sieht weas ich vergessen oder falschgemacht hab dann helft mir plz^^
Vielleicht könnt ihr mir ja helfen irgendwie.
Problem: Sobald ich des Paging-bit im Cr0 setzte Tripple Faultet sich die CPU und ich weiss nit warum. Also mein Ablauf->
Über den Physischen Speicherverwalter wird für das Pagedirectory eine Page reserviert, der 0. Eintrag wird auf eine Pagetable gepointet die wieder mit Ph.Mem Verwalter reserviert wird. Der Rest an Einträgen wird auf 0 gesetzt.
Dann Mappe ich die ersten 4MB auf sich selbst so das virtuelle addi=physische. Dann die Adresse des Pagedir nach cr3 und das PG im cr0 und da kommt der Tripple fault.
Wenn ich mit Bochs bis dahin vordringe gibt der die Meldung das die Physische Addresse nicht verfügbar sei...
Falls einer sieht weas ich vergessen oder falschgemacht hab dann helft mir plz^^

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert