2008-09-24 2 views
3

배경 : 내 운영 체제를 시작하기 전에 0xA0000 미만의 메모리를 예약해야합니다. 이렇게하려면 KiB에서 사용 가능한 메모리 양이 적은 0040:0013 (또는 0x413) 단어를 변경합니다.메모리 부족 (pre OS)은 어떻게 예약합니까?

그러나 Windows 및 기타 운영 체제에서는 E820h/INT15h을 사용하여 메모리 레이아웃을 쿼리하고 일부 BIOS는 E820h/INT15h BIOS 기능에 대한 0x413 변경 사항을 반영하지 않습니다. 따라서 필요한 경우 E820h 기능을 연결해야합니다.

질문 : OS보다 메모리를 적게 차지하는 다른 방법이 있습니까? 또는 E820h/INT15h 결과를 변경하는 다른 방법은 INT15h를 연결하는 것 이외의 다른 결과 일 수 있습니다. (EBDA를 파킹하여도 가능합니까?)

답변

1

저는 그렇게 생각하지 않지만 부트 로더를 수행하지 않으면 OS를 반 가상화 할 수 있습니다. Xen 하이퍼 바이저에서 확인할 수 있습니다.

+0

좋은 생각, 불행히도 Xen은 나를위한 옵션이 아닙니다. –