-
New Member
Quale è la differenza tra virtualizzazione completa ed emulazione?
Salve,
leggendo vari articoli sulla virtualizzazione non riesco a capire una cosa:
qual'è la sostanziale differenza tra la virtualizzaizone completa e l'emulazione?
Se tengo conto che l'emulazione va a emulare un'architettura completamente
diversa da quella sottostante e poi traduce ogni singola istruzione col binary
rewrite, cosa cambia con la full virtualization? Non si va sempre a emulare in
qualche modo l'hardware sottostante?Spero qualcuno possa aiutarmi!
-
Cerco di spiegartelo in modo chiaro, senza tecnicismi, ma senza banalizzare troppo.
Tu hai un programma A scritto per windows e hardware relativo su cui gira senza problemi
Se vuoi farlo girare su un SO diverso (esempio Linux) hai bisogno di un emulatore che lascia il programma originario tale e quale com'e', lo "inforna" nell'emulatore che lo farà girare sul secondo SO e relativo Hardware. Quindi tu metti un interprete fra windows e Linux che traduce le istruzioni da windows a Linux.
Viceversa se lo stesso programma lo "inforni" in un simulatore, non sarà piu' lo stesso programma che gira e , tramite emulatore, fa funzionare il secondo sistema operativo, ma sarà completamente "tradotto" nel nuovo linguaggio del secondo sistema operativo. Quindi, in questo caso, il programma originario viene completamente (o quasi) riscritto in Linux
La virtualizzazione è una cosa ancora diversa, nel senso che il programma originario resta sempre tale e quale, il SO che lo riceve resta sempre tale e quale, cioè non capisce un tubo del programma, ma crea un ambiente virtuale, cioè una stanza windows, un ambiente idoneo affichè il programma di cui parliamo funzioni NEL SUO AMBIENTE, creato gentilmente dal nuovo SO che comunque continuerà a non capirlo.
Quindi il programma resta in windows, Linux resta comunque Linux, pero' Linux stesso dedica una fettina del suo SO a windows dentro alla quale il programma in windows gira sotto windows, riuscendo pertanto a gestire il relativo hardware.
EDIT
per cortesia la prossima volta metti un titolo piu' completo, dal quale si capisca la domanda, altrimenti il regolamento non serve a niente.
Ultima modifica di il pazzo; 19-02-2011 alle 17.25.14
Motivo: aggiunta EDIT
-
Software Zone Fanatic
Titolo modificato, solo perchè ti hanno già risposto.
La prossima volta una discussione con titolo generico verrà chiusa.
Rileggi le norme del forum che ho in firma, grazie.
-
Implementerei la risposta de Il Pazzo con una precisazione:
La virtualizzazione può essere di basso livello quando installi un hypervisor, tipo vmware oppure un ambiente virtuale stratificato, tipo virtual box di oracle nella versione per windows.
In pratica, col secondo, installi un, passami il termine, un programma di virtualizzazione sopra un altro sistema operativo col quale fai girare un sistema operativo in ambiente virtuale.
Lascio ai sistemisti l'onere di spiegare svantaggi e vantaggi delle due scelte.
Francè
Permessi di Scrittura
- Tu non puoi inviare nuove discussioni
- Tu non puoi inviare risposte
- Tu non puoi inviare allegati
- Tu non puoi modificare i tuoi messaggi
-
Regole del Forum
Segnalibri