Korexio
14.04.2004, 12:30
Hallo!
Ich schreib grad zum Spaß ein kleines OS. Das ganze wechselt sofort nach dem Boot in den Protected Mode. Da muss ich dan ja auch die div. Tabellen (GDT, LDT und IDT) anlegen. Dass ich sie anlegen kann wo ich will weiß ich, allerdings würde mich interressiern wie weit der Arbeitsspeicher bereits vom BIOS vorbelgt ist? (O.K. BIOS wird gar nichts im Arbeitsspeicher machen, aber ist der vollkommen leer?) Also welche Address-Bereiche kann ich verwenden?
Ein Tabelle kann ja max. 8192 Einträge aufnehmen (je 8 byte groß). Also muss ich diese Bereiche ja von vornherein reservieren. Wie groß sollte ich sie dann wählen? maximale größe geht ja nicht, dann bräuchte ich ja 192mb arbeitsspeicher... also dynamisch? man kann aber keine Sprünge in der Tabelle machen oder?
hoffe mir kann jemand helfen.
mfg korexio
Ich schreib grad zum Spaß ein kleines OS. Das ganze wechselt sofort nach dem Boot in den Protected Mode. Da muss ich dan ja auch die div. Tabellen (GDT, LDT und IDT) anlegen. Dass ich sie anlegen kann wo ich will weiß ich, allerdings würde mich interressiern wie weit der Arbeitsspeicher bereits vom BIOS vorbelgt ist? (O.K. BIOS wird gar nichts im Arbeitsspeicher machen, aber ist der vollkommen leer?) Also welche Address-Bereiche kann ich verwenden?
Ein Tabelle kann ja max. 8192 Einträge aufnehmen (je 8 byte groß). Also muss ich diese Bereiche ja von vornherein reservieren. Wie groß sollte ich sie dann wählen? maximale größe geht ja nicht, dann bräuchte ich ja 192mb arbeitsspeicher... also dynamisch? man kann aber keine Sprünge in der Tabelle machen oder?
hoffe mir kann jemand helfen.
mfg korexio