Implementação de Máquina Virtual semelhante à JVM [fechada]

0

Gostaria apenas de obter algumas informações sobre a melhor forma de implementar uma máquina virtual. Eu gostaria de saber algumas coisas:

  1. Uma VM é mais semelhante a um computador virtual ou a um processador virtual?
  2. Quais são algumas das práticas recomendadas ao criar uma VM?
  3. Como você implementaria coisas como registros? (Obviamente, não espero que alguém implemente uma VM para mim, mas gostaria apenas de um exemplo ou explicação realmente simples)
  4. Devo usar Python ou C para implementar uma VM? (Qual seria melhor para alguém aprendendo?)
  5. Devo fazer muitas instruções ou minha VM deve ter apenas um par?

Obrigado pela sua ajuda, eu percebo que pode parecer que eu não fiz nenhuma pesquisa, mas eu realmente não consegui encontrar nenhuma informação boa.

Obrigado antecipadamente, Francis

    
por user3242139 15.02.2014 / 23:45

1 resposta

0

Eu acho que é possível que você tenha a terminologia misturada.

A JVM não é um computador virtual ou um processador virtual.

O que é um compilador interativo. Ele pega código genérico (não específico do processador) (código de byte) e o compila para o código de máquina em tempo real. O modo de fazer isso é chamado de compilador "just in time".

  1. Veja acima
  2. Seja RÁPIDO! Você precisa de velocidade para escrever algo como uma JVM
  3. Agora você está fora do escopo do SuperUser. Você precisa perguntar isso em outro fórum
  4. Nem Eles não estão nem perto o suficiente.
  5. Depende do que você deseja alcançar. Mais uma vez, este é o fórum errado para respostas a perguntas como essa.
por 16.02.2014 / 00:01