Hi zusammen,
ich habe gerade ein Problem mit meinem Kernel. Es ist mir aufgefallen, als ich Interrupts aktiviert habe und der Kernel mit einem Double Fault aussteigt. Dann habe ich erst einmal alle Subsysteme (Memory, scheduler, process-manager, etc.) auskommentiert und an sich nur noch den Code drin, der meine Konsole leert, eine Ausgabe macht und die Interrupts aktiviert. Dann taucht in einer Endlosschleife ein GPF auf. Kann mir nicht erklaeren wo der herkommt, da alle Subsysteme starten, solange die Interrupts deaktiviert sind.
Mein IDT und mein GDT sollten nicht das Problem sein, da es auch einen Double Fault gibt, wenn nur die abgeschaltet sind.
Habt ihr Ideen, die ich mal probieren kann?
Ach ja, Bochs und Qemu geben keine Aufaelligkeiten von sich.
rizor