Ich bins mal wieder, diesmal mit ein paar Fragen zu den Segmentregistern im PM
Die Register haben bei mir im Moment standardmäßig die Werte 0x10, bzw 0x08 (nur der Codesegmentregister), wenn
man das mal auflöst dann heißt das doch, dass alle Datensegmentregister gerade auf den 2. Eintrag der GDT zeigen (mit Privilege 0), und der Codesegmentregister auf den 1. (auch mit Privilege 0), oder? Meine GDT ist auch so aufgebaut, dass der 1. Eintrag das Codesegment für den Kernel ist und der 2. das Datensegment.
Werden jetzt dann später beim Wechseln in den Kontext eines Prozesses im Usermode einfach die Segmentregister auf die
für sie reservierten Segmente gesetzt? Weil das Verändern des %cs Registers bei mir noch eine Schutzverlezungsexception auslöst, weiß ich nämlich nicht wie ich das dann später handhaben soll...
Verbessert mich wenn ich totalen Stuss schreiben sollte...