hallo,
ich code momentan agressiv an TSS
hab etz routinen geschrieben, die mir 1024 TSS in der GDT und 1024 TSSGates in der GDT anlegen. hab etz das problem, dass ich von einem zum anderen task wechseln muss.
dazu hab ich einen systemtask (idle) und testweise noch einen 2. idle. der 2. hat als TSS-Werte (er ist ja inaktiv) das cr3 des kernels und die segmente des kernels und keine registerinhalte (0). wenn ich etz diesen starten will (mit "jmp 0x30:0x0000") dann bekomme ich ein pagefault mit dem errordword "0x1563". kA, weshalb. sieht so aus, als trete ein zugriffsfehler auf, deshalb handelt mein handler das auch so... ich verstehe nicht, warum das nicht geht, ich hoffe jemand kennt dieses phänomen...
mfg
J!N