Alloa.
Soweit ich weiß müssen GDT/IDT für jeden Prozess sichtbar sein. Sprich du musst diesen Teil des Kernels in jeden Adressraum der Userprozesse mappen.
Und das mit dem DP Problem kann sein, das du den Selektor falsch lädst.
Im Selektor wird nicht nur die "Adresse" des Deskriptors angegeben, sondern auch die DPL die "erwartet" wird, wenn ich das richtig in erinnerung habe.