3
背景:オペレーティングシステムを起動する前に、0xA0000より下のメモリを予約する必要があります。これを行うには、KiBで使用可能なメモリの量が少ない0040:0013(または0x413)という単語を変更します。低メモリ(プリOS)を予約するにはどうしたらいいですか?
Windowsおよびその他のオペレーティングシステムでは、E820h/INT15hを使用してメモリレイアウトを照会し、BIOSによってはE820h/INT15h BIOS機能の0x413の変更が反映されません。したがって、必要に応じてE820h機能をフックする必要があります。
質問: OSの前にメモリを予約する方法はありますか?または、INT15hをフックする以外の方法(EBDAをおそらくポーチすることによって)E820h/INT15hの結果を変更する方法はありません。
いい考えですが、残念ながらXenは私の選択肢ではありません –