Puoi dirmi perché è possibile avviare più istanze di controllo VirtualBox? Dovrebbe essere un mutex programma, ma l'ho cliccato 12 volte e ora ho 12 istanze VirtualBox.
Cosa significa? Posso eseguire il stessa macchina più volte? Perché non è mutex?
Puoi dirmi perché è possibile avviare più istanze di controllo VirtualBox? Dovrebbe essere un mutex programma, ma l'ho cliccato 12 volte e ora ho 12 istanze VirtualBox.
Cosa significa? Posso eseguire il stessa macchina più volte? Perché non è mutex?
Risposte:
Prima di tutto, consiglierei di leggere il Background tecnico sezione del manuale di VirtualBox.
In sintesi, VirtualBox utilizza un'architettura di tipo client-server implementata sopra COM (o XPCOM ). C'è un componente server ( VBoxSVC nel manuale), che è il processo principale che gestisce effettivamente l'avvio e l'arresto delle macchine virtuali, nonché la gestione di quali client possono accedere ai VM. Ogni istanza della GUI è un client che si collega al server e effettua chiamate sugli oggetti server. Questa architettura consente molti diversi frontend (per esempio la GUI, il client della riga di comando o il client basato sul web) per gestire le VM.
Si noti inoltre che ci sono momenti in cui un determinato client può prendere un blocco esclusivo su una macchina e impedire ad altri client di modificare la VM, ma il componente server gestisce tali blocchi.
Non preoccuparti, tu non lo farà essere in grado di eseguire più di un'istanza di una singola macchina virtuale. Provalo, non funzionerà.
Come hai osservato tu stesso, puoi avere più istanze della GUI di VirtualBox aperte. È di progettazione e vedo heavyd l'ha appena spiegato perfettamente!