Hallo,
also ich habe jetzt Code der die GDT, IDT, IRQ's, INT's, A20 setztz und in den PM schaltet. Das funktioniert auch alles wunderbar. Ich habe auch alles bis dahin verstanden (dank den Tutorials hier und meinen Büchern). Ich befinde mich jetzt im Ring0. Codesegment und Datensegment sind gleich. Aber wie wechsele ich z.B. nach Ring3? Und mit Multitasking komme ich noch gar nicht klar. Ich habe das aus meinem Buch und dem Tutorial hier nicht verstanden. Die Deskriptore für die TSS Segmente können in der IDT oder GDT stehen nicht wahr? Aber wofür ist das TR Register? Und wenn ich zum TSS-Segment springe muss ich dann in dem Codesegmentregister die Nummer der z.B. GDT eintragen die dann auf den TSS-Deskriptor zeigt? Ich verstehe das nicht so richtig. Wie wechsle ich einen Task? Ich bin Neuling in sachen PM also habt bitte Verständnis.
Danke!!!
also ich habe jetzt Code der die GDT, IDT, IRQ's, INT's, A20 setztz und in den PM schaltet. Das funktioniert auch alles wunderbar. Ich habe auch alles bis dahin verstanden (dank den Tutorials hier und meinen Büchern). Ich befinde mich jetzt im Ring0. Codesegment und Datensegment sind gleich. Aber wie wechsele ich z.B. nach Ring3? Und mit Multitasking komme ich noch gar nicht klar. Ich habe das aus meinem Buch und dem Tutorial hier nicht verstanden. Die Deskriptore für die TSS Segmente können in der IDT oder GDT stehen nicht wahr? Aber wofür ist das TR Register? Und wenn ich zum TSS-Segment springe muss ich dann in dem Codesegmentregister die Nummer der z.B. GDT eintragen die dann auf den TSS-Deskriptor zeigt? Ich verstehe das nicht so richtig. Wie wechsle ich einen Task? Ich bin Neuling in sachen PM also habt bitte Verständnis.
Danke!!!

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert
*riskant*
