Frage

Hintergrund: Ich brauche eine Menge an Speicher unter 0xA0000 vor meinem Betriebssystem beginnt zu reservieren. Um dies zu tun ich die 0040 ändern: 0013 (oder 0x413) Wort, das ist die Menge an niedrig Speicher in KiB.

Allerdings, Windows und andere Betriebssysteme verwenden E820h / INT15h abfragen das Speicherlayout und einige BIOS: es spiegelt nicht 0x413 Änderungen an der E820h / INT15h BIOS-Funktion. Deshalb habe ich auch die E820h Funktion Haken, wenn nötig.

Frage: Gibt es eine andere (zuverlässige) Art und Weise wenig Speicher vor dem O zu reservieren? Oder jede andere Art und Weise der E820h / INT15h der Veränderung resultiert andere als INT15h Einhaken (von EBDA Stossen vielleicht?)

War es hilfreich?

Lösung

Ich glaube nicht, aber wenn man nicht einen Bootloader tun, könnten Sie die os para-virtualisieren. Sie könnten es auf Xen-Hypervisor suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top