Possibilidades teóricas para emulação de cpu embutidas no carregador de inicialização ou no kernel?

2

É uma idéia maluca de alguma forma fazer uma mistura de grub e qemu para inicializar os kernels linux ou qualquer kernel de qualquer tipo de cpu suportado pelo qemu ou pela cpu integrada?

Eu sei que pode ser impossível separar o gerenciador de inicialização se ele estiver emulando a cpu, mas talvez a solução seja fazer com que a emulação da cpu seja integrada em um kernel do Linux para que o carregador de inicialização possa se desconectar. Mas esse tipo de ideia é loucura e nunca funcionaria ou muito trabalho para qualquer um assumir?

    
por Trevor Rudolph 04.06.2013 / 08:10

1 resposta

3

O Qemu é executado no topo de um sistema operacional host. Um gerenciador de inicialização como o Grub não fornece serviços suficientes para o Qemu. O Qemu é executado como um processo comum dentro do host, ele precisa do kernel do host para executar gerenciamento de memória, para acessar sistemas de arquivos, etc.

Se você quisesse rodar um sistema operacional compilado para uma arquitetura de processador diferente, isso não funcionaria. A máquina virtual ainda depende do sistema host para todo o acesso ao hardware. O kernel dentro da máquina virtual acessa o hardware emulado pelo Qemu, não pelo hardware real.

A única razão para executar o Qemu é se você tiver programas compilados para uma arquitetura diferente, e isso é útil principalmente para testar esses programas sem usar um dispositivo físico apropriado.

    
por 05.06.2013 / 02:29