Vorrei solo alcune informazioni su come implementare al meglio una macchina virtuale. Vorrei solo sapere un paio di cose:
- Una VM è più simile a un computer virtuale o un processore virtuale?
- Quali sono alcune best practice durante la creazione di una VM?
- 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)
- Dovrei usare Python o C per implementare una VM? (Quale sarebbe meglio per qualcuno che impara?)
- 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