2008-09-24 6 views
3

背景:オペレーティングシステムを起動する前に、0xA0000より下のメモリを予約する必要があります。これを行うには、KiBで使用可能なメモリの量が少ない0040:0013(または0x413)という単語を変更します。低メモリ(プリOS)を予約するにはどうしたらいいですか?

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

質問: OSの前にメモリを予約する方法はありますか?または、INT15hをフックする以外の方法(EBDAをおそらくポーチすることによって)E820h/INT15hの結果を変更する方法はありません。

答えて

1

私はそうは思わないが、ブートローダーを実行していない場合、OSをパラ仮想化することができます。 Xenハイパーバイザーを見ることができます。

+0

いい考えですが、残念ながらXenは私の選択肢ではありません –

関連する問題