2009-09-01 16 views
10

Mi chiedo come funziona il software di virtualizzazione come VirtualBox o VMWare Workstation? Come possono creare un ambiente virtuale che viene preso come un computer separato dai sistemi operativi? Sono quasi sicuro che la risposta a questa domanda sia molto profonda, ma sarei ben soddisfatto della teoria di base.Come funziona il software di virtualizzazione?

+0

Questa domanda appartiene al server default – Rodrigo

+2

Rodrigo: Non credo, ma non sono sicuro che appartenga anche a questo. –

risposta

0

Nel senso più elementare, il software di virtualizzazione mette un computer all'interno di un altro computer. .. tipo. (Ecco un collegamento molto, molto semplice: http://blog.capterra.com/virtualization-software)

In un senso più complesso, il software di virtualizzazione (chiamato anche un hypervisor) astrae le caratteristiche di un server. Ciò consente a diversi sistemi operativi di funzionare su un singolo server fisico.

0

Nel senso più semplice, un ambiente virtualizzato è in un ambiente nativo, quale linguaggio interpretato, come PHP, Javascript o Basic, è in un linguaggio compilato come C, C++ o assemblatore.

Quando un file binario compilato viene eseguito, il codice della macchina binaria viene passato direttamente alla CPU. Tuttavia, quando viene eseguito un linguaggio interpretato, l'applicazione della lingua legge il codice, quindi decide che cosa significava ed esegue le procedure binarie per riflettere ciò.

Quindi un software di virtualizzazione come Qemu, mentre è compilato per funzionare, ad esempio un processore x86, leggerà il file binario, destinato a dire un Mac, e interpreterà il file binario ricevuto, lo passerà da grande a little endian e quindi sapere che il codice operativo X su mac corrisponde al codice op Y su x86 e che il codice op A su mac non ha un equivalente su x86, quindi sarà necessario chiamare la funzione B su x86 e così via.

Il bit più intelligente, è l'interpretazione hardware, in cui qualcuno deve scrivere un driver, che verrà eseguito su Qemu, su x86, ma presenterà un'interfaccia alla faccia Mac di Qemu, per far sì che le applicazioni Mac pensino che siano " Stai parlando con l'hardware Mac.

Problemi correlati