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 (ou 0x413) palavra que é a quantidade de baixo memória disponível no KiB.

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?)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top