Forum: PC Hard- und Software Wie kann ein Prozessor die GDT ohne Segmente initialisieren?


von Samuel J. (capstrovor)


Lesenswert?

Hallo!

Ich habe mich gerade gefragt, wie ein Prozessor die GDT initialisieren 
kann?

Kleines Beispiel:
Der Bootloader wurde ausgeführt, der Prozessor läuft im Protected Mode 
und er gibt jetzt die Kontrolle an das OS. Das erste, was das OS machen 
müsste, ist ja sämtliche Tabellen, wie GDT und IDT zu initialisieren. 
Aber wenn die GDT noch nicht initialisiert wurde, woher weiß der 
Prozessor dann, wo er diese Initialisierung (also den Code dafür) 
ausführen soll. Oder wird einfach der PC auf die Stelle gesetzt, an der 
die Initialisierung startet (einfach ausgedrückt :D)?

von (prx) A. K. (prx)


Lesenswert?

Grundelemente der GDT werden präpariert, bevor der protected mode 
aktiviert wird.

von Samuel J. (capstrovor)


Lesenswert?

Ah ok ich verstehe.

von (prx) A. K. (prx)


Lesenswert?

PS: Die Befehle LGDT/LIDT sind auch im real mode zulässig. Das ist kein 
Zufall.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.