Как зарезервировать мало памяти (до ОС)? - PullRequest
3 голосов
/ 24 сентября 2008

Справочная информация: Мне нужно зарезервировать объем памяти ниже 0xA0000 до запуска операционной системы. Для этого я изменяю слово 0040: 0013 (или 0x413), которое является объемом памяти, доступным в КиБ.

Однако Windows и другие операционные системы используют E820h / INT15h для запроса структуры памяти и некоторых BIOS: es не отражает изменения 0x413 в функции BIOS E820h / INT15h. Поэтому я также должен подключить функцию E820h при необходимости.

Вопрос: Есть ли другой (более надежный) способ зарезервировать мало памяти перед ОС? Или каким-либо другим способом изменить результаты E820h / INT15h, кроме перехвата INT15h (возможно, с помощью EBDA?)

1 Ответ

1 голос
/ 24 сентября 2008

Я так не думаю, но если вы не используете загрузчик, вы можете пара-виртуализировать ОС. Вы можете посмотреть на гипервизор Xen.

...