So, ich bin gerade mit der implementierung beschäftigt. Jetzt reserviere ich für jeden Task zusätzlich 512 Byte. Aber welche Werte müssen diese 512 Byte haben? Kann man die einfach alle auf Null setzen? Hier das Schema für den LongMode:
Die blau markierten Sachen kann man ja einfach auf Null setzen. Aber was ist mit sachen wie rip? Soll ich da immer den aktuellen Wert des rip Registers eintragen oder was? Also aus dem AMD-Manual werde ich nicht schlau. Vielleicht wisst ihr mehr *hoff*.
thx
bitmaster
EDIT: Sag mal reagiert die Exception mittels TS Bit nur auf die FPU oder auch auf die SEE, 3DNow etc. Sachen? Mein Buch sagt nur was von FPU. Aber dann wäre das Ganze ja Schwachsinn. Dann könnte ich auch gleich bei jedem Task-Switch die ganzen Register mittels fxsave und fxrstor laden und speichern.