Hi,
ich habe ein kleines Verständnisproblem worum es sich genau bei der GDT handelt.
Soweit ich das Verstanden habe, kann mit in der GDT Segment Desktiptoren für
(beliebige) Hauptspeicherbereiche ablegen, die verschiedene Eigenschaften haben (r/w, daten, code, etc...). Wenn mein kernel vom Grub geladen wird, befindet sich
das Programm ja schon im protected mode und hat auch schon eine GDT eingerichtet.
Also sind die Segmentregister auch schon richtig eingestellt? Bzw. wie wurde diese eingestellt?
Wenn die GDT nun überschrieben wird, woher weiß ich ob mein aktueller Code/Daten (Kernel) auch in diesem Segment liegt?
bg nico
ich habe ein kleines Verständnisproblem worum es sich genau bei der GDT handelt.
Soweit ich das Verstanden habe, kann mit in der GDT Segment Desktiptoren für
(beliebige) Hauptspeicherbereiche ablegen, die verschiedene Eigenschaften haben (r/w, daten, code, etc...). Wenn mein kernel vom Grub geladen wird, befindet sich
das Programm ja schon im protected mode und hat auch schon eine GDT eingerichtet.
Also sind die Segmentregister auch schon richtig eingestellt? Bzw. wie wurde diese eingestellt?
Wenn die GDT nun überschrieben wird, woher weiß ich ob mein aktueller Code/Daten (Kernel) auch in diesem Segment liegt?
bg nico

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


