Implementazione di macchine virtuali simile a JVM [chiuso]


0

Vorrei solo alcune informazioni su come implementare al meglio una macchina virtuale. Vorrei solo sapere un paio di cose:

  1. Una VM è più simile a un computer virtuale o un processore virtuale?
  2. Quali sono alcune best practice durante la creazione di una VM?
  3. Come implementeresti cose come i registri? (Ovviamente non mi aspetto che qualcuno implementi una VM per me, ma vorrei solo un esempio o una spiegazione davvero molto semplice)
  4. Dovrei usare Python o C per implementare una VM? (Quale sarebbe meglio per qualcuno che impara?)
  5. Devo fare molte istruzioni o la mia macchina virtuale dovrebbe avere solo un paio?

Grazie per il tuo aiuto, mi rendo conto che potrebbe non aver fatto alcuna ricerca, ma in realtà non riesco a trovare alcuna buona informazione.

Grazie in anticipo, Francis

Risposte:


0

Penso che sia possibile che tu abbia confuso la terminologia.

JVM non è un computer virtuale o un processore virtuale.

Che cos'è un compilatore interattivo. Prende il codice generico (non specifico del processore) (codice byte) e lo compila al codice macchina al volo. Il modo JVM di fare questo è indicato come un compilatore "just in time".

  1. Vedi sopra
  2. Sii veloce! Hai bisogno di velocità per scrivere qualcosa come una JVM
  3. Ora sei molto al di fuori dell'ambito di SuperUser. Devi chiedere questo in un altro forum
  4. Né. Non sono abbastanza veloci da nessuna parte.
  5. Dipende da cosa vuoi ottenere. Ancora una volta, questo è il forum sbagliato per le risposte a domande del genere.

Grazie per aver accettato la risposta. Consiglio di riprovare sul forum Stack Overflow che è più adatto agli aspetti più tecnici della tua domanda.
Julian Knight,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.