Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> reti virtuali >> .

Come funziona il software VirtualBox?

VirtualBox funziona creando una macchina virtuale (VM) sopra il sistema operativo host (il sistema operativo che stai utilizzando, come Windows, MacOS o Linux). Questa VM si comporta come un computer completamente separato, con il proprio hardware virtuale (CPU, memoria, disco rigido, adattatore di rete, ecc.) E un sistema operativo ospite installato su di esso. Ecco una ripartizione del processo:

1. Virtualizzazione:

* Layer di astrazione hardware (HAL): La funzione principale di VirtualBox è la sua HAL. Questo livello si trova tra il sistema operativo ospite e l'hardware reale dell'host. Intercetta le richieste dal sistema operativo ospite per le risorse hardware e le traduce in richieste comprensibili dall'hardware dell'host. Ciò consente al sistema operativo ospite di credere che abbia accesso diretto all'hardware, anche se interagisce con una versione virtualizzata.

* Hypervisor: L'hypervisor è il nucleo del processo di virtualizzazione. Gestisce le risorse allocate a ciascuna VM e assicura che non interferiscano tra loro o con il sistema operativo host. È responsabile della pianificazione del tempo della CPU, della gestione della memoria, della gestione delle richieste di I/O e della garanzia dell'integrità dell'ambiente virtualizzato. VirtualBox utilizza un hypervisor di tipo 2, il che significa che funziona * sopra * del sistema operativo host, a differenza dei hypervisor di tipo 1 (come VMware ESXI o Hyper-V) che funzionano direttamente sull'hardware.

2. Gestione delle risorse:

* CPU: VirtualBox alloca una parte dei core CPU del tuo host alla VM. L'hypervisor condivide il tempo della CPU tra l'host e il sistema operativo ospite, dando a ciascuno la sua giusta quota. Il numero di core assegnati determina la potenza di elaborazione della VM.

* Memoria (RAM): Allo stesso modo, si assegna un importo specifico della RAM del tuo host alla VM. Questa memoria viene utilizzata esclusivamente dal sistema operativo ospite e dalle sue applicazioni.

* Storage: La VM utilizza dischi rigidi virtuali (VDI, VMDK, VHD, ecc.) Che sono file sul disco rigido del tuo host. Questi file simulano un disco rigido fisico per il sistema operativo ospite, memorizzando il suo sistema operativo, applicazioni e dati.

* Network: VirtualBox fornisce adattatori di rete virtuali per la VM, consentendole di connettersi a Internet e ad altre reti. Questo può essere fatto tramite reti bridged (la VM ottiene il proprio indirizzo IP sulla rete), NAT Networking (la VM condivide la connessione Internet dell'host) o solo networking host (la VM può comunicare solo con l'host e altre VM utilizzando la stessa rete host).

3. Interazione del sistema operativo ospite:

* Driver: VirtualBox fornisce driver per l'hardware virtuale (rete, archiviazione, ecc.) Che consentono al sistema operativo ospite di funzionare correttamente all'interno dell'ambiente virtuale. Questi driver fungono da interfaccia tra il sistema operativo ospite e l'hypervisor.

* Grafica: VirtualBox utilizza un adattatore grafico virtuale, in genere emulando una scheda grafica standard. Ciò fornisce l'output visivo al display dell'host. Le prestazioni della grafica possono variare a seconda del tipo e delle capacità del sistema host e ospite, nonché della configurazione della scheda grafica virtuale.

4. Interfaccia utente:

* VirtualBox fornisce un'interfaccia utente grafica (GUI) che consente agli utenti di creare, gestire e interagire con le VM. Ciò include la creazione di nuove VM, la configurazione delle loro impostazioni, l'avvio, l'arresto e la sospensione delle macchine virtuali e la gestione della loro memoria.

In sostanza, VirtualBox crea un ambiente altamente controllato e isolato per l'esecuzione di altri sistemi operativi, consentendo agli utenti di sperimentare sistemi operativi diversi, eseguire applicazioni in un ambiente sicuro e test software senza influire sul sistema host. Lo realizza attraverso una gestione intelligente delle risorse hardware e delle tecniche di virtualizzazione.

 

networking © www.354353.com