Wie reserviere ich wenig Speicher (pre O)?
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?)
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.