3

背景:オペレーティングシステムを起動する前に、0xA0000未満のメモリを予約する必要があります。これを行うには、KiBで使用可能な低メモリの量である0040:0013 (または0x413)ワードを変更します。

ただし、Windowsおよびその他のオペレーティングシステムはE820h / INT15hを使用してメモリレイアウトを照会し、一部のBIOS:esはE820h /INT15hBIOS機能に対する0x413の変更を反映しません。したがって、必要に応じてE820h関数もフックする必要があります。

質問: OSの前に低メモリを予約する別の(より信頼性の高い)方法はありますか?または、INT15hをフックする以外のE820h / INT15hの結果を変更する他の方法(おそらくEBDAを突くことによって?)

4

1 に答える 1

1

私はそうは思いませんが、ブートローダーを実行していない場合は、OSを準仮想化することができます。あなたはそれのためにXenハイパーバイザーを見ることができます。

于 2008-09-24T12:03:28.880 に答える