Como faço para reservar pouca memória (pré OS)?
Pergunta
Fundo: Eu preciso reservar uma quantidade de memória abaixo 0xA0000 antes da minha sistema operacional iniciar. Para fazer isso eu mudar o href="http://bioscentral.com/misc/bda.htm" rel="nofollow noreferrer"> 0040
No entanto, outros sistemas operacionais Windows e usar E820h / INT15h para consulta o layout de memória e algumas BIOS: es não reflete 0x413 muda para a função E820h / INT15h do BIOS. Por isso eu também tenho que ligar a função E820h se necessário.
Pergunta: Existe outra maneira (mais confiável) a reserva de pouca memória antes do sistema operacional? Ou qualquer outra forma de mudar o E820h / INT15h resulta que não enganchando INT15h (picando EBDA talvez?)
Solução
Eu não penso assim, mas se você não está fazendo um bootloader, você poderia para-virtualizar o OS. Você poderia olhar para Xen hypervisor para ele.