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)?
Grundelemente der GDT werden präpariert, bevor der protected mode aktiviert wird.
Ah ok ich verstehe.
PS: Die Befehle LGDT/LIDT sind auch im real mode zulässig. Das ist kein Zufall.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.