VirtualBox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Rimosse parti obsolete
Giov.c (discussione | contributi)
Nessun oggetto della modifica
 
(157 versioni intermedie di oltre 100 utenti non mostrate)
Riga 1:
{{Software
{{Infobox_Software
|nomeNome = VirtualBox
|logoLogo =
|Screenshot = VirtualBox 7.0 Win10 it.png
|screenshot = [[Immagine:VirtualBox2.png|300px|VirtualBox]]
|didascaliaDidascalia = VirtualBoxVirtualbox 7.0 con modalità scura in esecuzione su [[ubuntuWindows 10]]
|sviluppatoreSviluppatore = [[Oracle Corporation]]<br /><small>In precedenza: [[Sun Microsystems]]</small>
|UltimaVersione = <!-- Wikidata -->
|versione_ultimo_rilascio = 4.0.6
|DataUltimaVersione = <!-- Wikidata -->
|data_ultimo_rilascio = [[21 aprile]] [[2011]]
|SistemaOperativo = Microsoft Windows
|sistema_operativo = [[Windows]], [[GNU/Linux]], [[Mac OS X]]
|SistemaOperativo2 = gnu/linux
|genere = [[Emulatore]]
|SistemaOperativo3 = mac os x
|licenza = Pacchetto base: [[GNU General Public License|GPL]], pacchetto estensioni: [http://www.virtualbox.org/wiki/VirtualBox_PUEL PUEL]
|Linguaggio = <!-- Wikidata -->
|sito_web = [http://www.virtualbox.org/ http://www.virtualbox.org/]
|Genere = macchina virtuale
|Licenza = Pacchetto base: [[GNU General Public License|GPL]], pacchetto estensioni: [https://www.virtualbox.org/wiki/VirtualBox_PUEL PUEL]
|Lingua = Multilingua
|SoftwareLibero = sì
}}
'''Oracle VirtualBox''' (precedentemente noto come '''Sun VirtualBox''', '''Sun xVM VirtualBox''' e '''Innotek VirtualBox''') è un [[software]] digratuito virtualizzazionee commerciale[[open proprietariosource]] per l'[[esecuzione (informatica)|esecuzione]] di [[macchine virtuali]] (con una versione ridotta distribuita secondo i termini della [[GNU General Public License]]) per [[architettura]] [[x86]] e [[64 bit|x64]] che supporta [[Windows]], [[GNU/Linux]] e [[Mac OS XmacOS]] come [[sistema operativo|sistemi operativi]] host, ed è in grado di eseguire [[Windows]], [[GNU/Linux]], [[OS/2|OS/2 Warp]], BSD come ad esempio [[OpenBSD]], [[FreeBSD]] e infine [[FreeBSDOracle Solaris|Solaris]] e [[OpenSolaris]] come sistemi operativi guest.<ref>{{en}}cita [httpweb|url=https://www.virtualbox.org/wiki/Guest_OSes Pagina "|titolo=Status: Guest OSes"|lingua=en|accesso=11 sulaprile sito web di VirtualBox]2014}}</ref>. Nel [[gennaio]] [[2007]] ne è stata rilasciata una versione ridotta.
 
== Storia ==
VirtualBox supporta la soluzione per la virtualizzazione hardware di [[Intel]] [[Virtualizzazione x86#Intel VT (IVT)|VT-x]] ed, in via sperimentale la soluzione di [[AMD]], [[Virtualizzazione x86#AMD virtualization (AMD-V)|AMD-V]], ma non usa nessuna delle due per impostazione predefinita.<ref>{{en}} [http://www.virtualbox.org/wiki/Developer_FAQ Pagina "Domande frequenti dello sviluppatore" sul sito web di VirtualBox]</ref>
Nel gennaio [[2007]] è stata distribuita una versione ridotta.
 
Il 12 febbraio 2008 [[Sun Microsystems]] ha acquistato Innotek GmbH, l'azienda tedesca sviluppatrice di VirtualBox.<ref>{{cita web|url=http://www.oracle.com/us/sun/index.htm|titolo=Annuncio acquisizione da Sun Microsystem|lingua=en|accesso=11 aprile 2014}}</ref>
 
Il 12 febbraio 2008 [[Sun_Microsystems | Sun Microsystem]] ha acquistato Innotek GmbH, l'azienda tedesca sviluppatrice di VirtualBox.<ref>{{en}} [http://www.sun.com/aboutsun/pr/2008-02/sunflash.20080212.1.xml Pagina "Annuncio acquisizione da Sun Microsystem"]</ref><br>
Il 27 gennaio 2010 è stata perfezionata l'acquisizione di Sun da parte di [[Oracle Corporation]].
 
== Ambiente emulatoDescrizione ==
Con VirtualBox l'utente può configurare, creare e usare più sistemi operativi detti "ospiti" o "guest", nel proprio PC usando un solo sistema operativo (host), nelle cosiddette "macchine virtuali". Ciascuna macchina virtuale può essere configurata in modo indipendente, scegliendo quale hardware e periferiche configurare. È anche possibile scegliere quanti dei core del [[processore]] dell'host allocare al funzionamento di ciascuna macchina virtuale, la porzione di memoria RAM presente nel sistema host, quali cartelle condividere tra l'host e la macchina virtuale (installando il pacchetto proprietario ''VirtualBox Extensions'') e altro.
 
Ciascuna macchina virtuale può essere avviata, fermata o chiusa in modo indipendente. Un'intera applicazione virtuale e il suo stato al momento dello spegnimento può essere esportata (salvata) su file. Un [[file]] di macchina virtuale può essere caricato ed eseguito in altre macchine host anche se hanno sistemi operativi differenti da quello dove è stata creata.
VirtualBox emula i seguenti componenti hardware:
 
VirtualBox supporta la soluzione per la virtualizzazione [[hardware]] di [[Intel]] [[Virtualizzazione x86#Intel VT-x|VT-x]] e la soluzione di [[AMD]], [[Virtualizzazione x86#AMD virtualization (AMD-V)|AMD-V]].<ref>{{cita web|url=https://www.virtualbox.org/wiki/Developer_FAQ|titolo=Domande frequenti dello sviluppatore|lingua=en|accesso=11 aprile 2014}}</ref> Ovvero, tenta di eseguire quanto più codice guest possibile in maniera nativa (vale a dire sul processore host). Questo va bene per il codice in modalità utente che funziona nel "ring 3" (nel contesto dell'architettura ring di [[Intel]]). Tuttavia, il codice "[[Ring 0 (Intel)|ring 0]]" del sistema guest, che contiene di solito decine di [[istruzione (informatica)|istruzioni]] privilegiate, dovrà essere gestito in modo particolare. VirtualBox usa un approccio abbastanza inconsueto per risolvere il problema: convince il sistema operativo guest ad eseguire il codice ring 0 nel "ring 1", normalmente non utilizzato sull'architettura Intel.
* Gli hard disk vengono emulati con uno speciale formato contenitore chiamato "Virtual Disk Images" (file VDI), che è, al momento, incompatibile con i formati utilizzati dalle altre soluzioni di virtualizzazione. Sono comunque supportati i file VMDK (VMware ed altri) e VHD (Microsoft). Inoltre, VirtualBox ha la caratteristica peculiare di poter collegarsi a supporti [[Internet Small Computer Systems Interface|iSCSI]], e di poterli utilizzare come dischi virtuali.
 
Se dovessero sorgere problemi di compatibilità, VirtualBox dispone di un [[Ricompilazione dinamica|ricompilatore dinamico]], come altri software di virtualizzazione, per codice reale o protetto. Il ricompilatore di VirtualBox si basa su [[QEMU]]. Inoltre, VirtualBox disassembla e, in alcuni casi, aggiunge delle patch al codice guest per evitare [[ricompilazione|ricompilazioni]] future, dal momento che sono abbastanza onerose.<ref>{{cita web|url=https://www.virtualbox.org/manual/ch10.html|titolo=Manuale: Sezione tecnica|lingua=en|accesso=11 aprile 2014}}</ref> In questo modo, sia il codice a ring 3 che quello a ring 0 può essere eseguito in maniera nativa nella maggior parte delle occasioni e con questa combinazione di ricompilazione tradizionale e [[patch (informatica)|patch]] per il codice VirtualBox raggiunge una velocità simile a quella di [[VMware Workstation]].<ref>{{cita web|url=https://www.heise.de/open/artikel/83678|titolo=Risultati del test effettuato dal sito web heise.de dopo il rilascio dell'edizione open source|data=15 gennaio 2007|lingua=de|accesso=11 aprile 2014}}</ref>
* Come scheda grafica, per impostazione predefinita VirtualBox fornisce una periferica [[VESA]] con 12 [[Megabyte|MB]] di [[RAM]] configurabili. Un driver video speciale viene fornito dalle ''Guest Additions'' (per sistemi guest Windows e GNU/Linux): questo driver conferisce maggiore performance e la possibilità di regolare la risoluzione del sistema guest quando la finestra della macchina virtuale viene ridimensionata. Dalla versione 2.1.0 è inoltre possibile eseguire applicazioni che utilizzano le librerie [[OpenGL]] sulla macchina client sfruttando direttamente la scheda video del computer host.
 
=== Dischi virtuali ===
* Come scheda di rete [[Ethernet]], VirtualBox fornisce le seguenti [[Scheda_di_rete|NIC]]:
Per la creazione, lettura e scrittura di device virtuali il programma supporta i formati:
** AMD PCnet PCI II (Am79C970A);
** AMD PCnet-Fast III (Am79C973) (default);
** Intel PRO/1000 MT Desktop (82540EM);
** Intel PRO/1000 T Server (82543GC);
** Intel PRO/1000 MT Server (82545EM).
 
* VDI: formato nativo di VirtualBox, dove il disco è rappresentato da un file con suffisso .vdi;
* Come scheda audio, VirtualBox mette a disposizione una periferica Intel ICH AC'97 oppure una [[Sound_Blaster|SoundBlaster 16]].
* [[VMDK]]: formato di tipo [[open source]] usato anche da [[VMware Workstation|VMWare]], dove il disco può essere rappresentato da uno o più file differenti con suffisso .vmdk;
* [[VHD (formato di file)|VHD]]: formato usato da Windows [[Windows Virtual PC|VirtualPC]] e [[Hyper-V|HyperV]] di [[Microsoft]], nativo per dischi virtuali sin da [[Windows 7]] e [[Windows Server 2008 R2]], dove il disco è rappresentato da un solo file con suffisso .vhd;
 
=== Hardware supportato ===
* Installando il pacchetto proprietario di estensioni per VirtualBox, viene emulato un controller USB, così che qualunque periferica USB collegata al sistema host può essere vista da quello guest. Se VirtualBox svolge il ruolo di server RDP, può anche utilizzare periferiche USB connesse al client RDP remoto come se fossero connesse all'host.
VirtualBox emula i seguenti componenti hardware:
 
* Gli [[hard disk]] vengono emulati con uno speciale formato contenitore chiamato "Virtual Disk Images" ([[file]] VDI), che è, al momento, incompatibile con i formati utilizzati dalle altre soluzioni di virtualizzazione. Sono comunque supportati i file VMDK (VMware ed altri) e VHD (Microsoft). Inoltre, VirtualBox consente di collegarsi a supporti [[Internet Small Computer Systems Interface|iSCSI]] e di poterli utilizzare come dischi virtuali.
VirtualBox tenta di eseguire quanto più codice guest possibile in maniera nativa (vale a dire sul processore host). Questo va bene per il codice in modalità utente che funziona a ring 3 (nel contesto dell'architettura ring di Intel). Tuttavia. il codice [[ring 0]] del sistema guest, che contiene di solito decine di istruzioni privilegiate, dovrà essere gestito in modo particolare. VirtualBox usa un approccio abbastanza inconsueto per risolvere il problema: convince il sistema operativo guest ad eseguire il codice ring 0 in ring 1, normalmente non utilizzato sull'architettura Intel.
* Come [[scheda grafica]], per impostazione predefinita VirtualBox fornisce una [[periferica]] [[VESA]] con 12 [[Megabyte|MB]] di [[RAM]] configurabili. Un [[driver]] video speciale viene fornito dalle ''Guest Additions'' (per sistemi guest Windows, GNU/Linux e Solaris): questo driver conferisce maggiore performance e la possibilità di regolare la risoluzione del sistema guest quando la finestra della [[macchina virtuale]] viene ridimensionata. Dalla versione 2.1.0 è inoltre possibile eseguire applicazioni che utilizzano le [[Libreria (software)|librerie]] [[OpenGL]] sulla macchina [[client]] sfruttando direttamente la scheda video del [[computer]] host ad eccezione di Windows 98, 98SE ed Me.
Come schede di rete [[Ethernet]], VirtualBox fornisce le seguenti [[Scheda di rete|NIC]]:
Se dovessero sorgere problemi, VirtualBox ha un [[Ricompilazione dinamica|ricompilatore dinamico]], come gli altri software di virtualizzazione. Il ricompilatore di VirtualBox si basa su [[QEMU]]. Inoltre, VirtualBox disassembla e, in alcuni casi, aggiunge delle patch al codice guest per evitare ricompilazioni future, dal momento che sono abbastanza onerose.<ref>{{en}} [http://www.virtualbox.org/wiki/VirtualBox_architecture Pagina "Architettura" sul sito web di VirtualBox].</ref> In questo modo, sia il codice a ring 3 che quello a ring 0 può essere eseguito in maniera nativa nella maggior parte delle occasioni, e con questa combinazione di ricompilazione "tradizionale" e patch per il codice VirtualBox raggiunge una velocità simile a quella di [[VMware Workstation]].<ref>{{de}} [http://www.heise.de/open/artikel/83678 Risultati del test effettuato dal sito web heise.de dopo il rilascio dell'edizione open source, pubblicato il 15 gennaio 2007] Per il download di file vdi compatibili con Virtualbox clicca qui:http://virtualboximages.com/.</ref>
* AMD PCnet PCI II (Am79C970A);
* AMD PCnet-Fast III (Am79C973) (default);
* Intel PRO/1000 MT Desktop (82540EM);
* Intel PRO/1000 T Server (82543GC);
* Intel PRO/1000 MT Server (82545EM).
* Rete paravirtualizzata (virtio-net).
Come [[scheda audio|schede audio]], VirtualBox mette a disposizione le schede:
 
* Intel ICH AC'97;
* Intel HD Audio;
* [[Sound Blaster|SoundBlaster 16]].
 
Per quanto concerne le USB, [[installazione (informatica)|installando]] il [[pacchetto (software)|pacchetto]] proprietario di estensioni per VirtualBox, viene emulato un [[controller (informatica)|controller]] USB, così che qualunque periferica USB collegata al sistema host possa essere vista dal guest. Se VirtualBox svolge il ruolo di [[server]] [[RDP]], può anche utilizzare periferiche USB connesse al [[client]] RDP remoto come se fossero connesse all'host.
 
== Note ==
Riga 46 ⟶ 65:
 
== Voci correlate ==
* {{en}} [[:en:Comparison_of_platform_virtual_machines|Confronto fra macchine virtuali]]
 
== Altri software di virtualizzazione ==
* [[Xen]]
* [[Bochs]]
* [[Virtual PC]]
* [[VMware Workstation]]
* [[coLinux]]
* [[QEMU]]
* [[Virtual PC]]
* [http://www.vmlite.com/ WMLite], basato su VirtualBox 3.1.2
* [[VMware Workstation]]
* [[Xen]]
 
== Altri progetti ==
{{Interprogetto}}
{{interprogetto|commons=Category:VirtualBox}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} [http://www.virtualbox.org/ Sito web ufficiale]
* {{en}} [http://dlcwww.sunvmlite.com.edgesuite.net/virtualbox/ downloadVMLite], dibasato su VirtualBox] 3.1.2
* {{en}} [https://web.archive.org/web/20180825003510/https://virtualboximages.com/ virtualboximages.com], download di file .vdi compatibili con Virtualbox
* [http://www.oscene.net/site/tag/virtualbox Tutorials per l'utilizzo di Virtualbox]
* ('''IT''') [http://techanthology.com/2015/01/18/guida-installazione-virtualbox-virtualizzare-un-pc-1/ Guida installazione Virtualbox Windows 7] {{Webarchive|url=https://web.archive.org/web/20150128132252/http://techanthology.com/2015/01/18/guida-installazione-virtualbox-virtualizzare-un-pc-1/ |date=28 gennaio 2015 }}, guida per l'installazione di Virtualbox
* [http://www.matteomoro.net/2008/10/14/ubuntu-e-virtualbox-configurare-un-bridge-a-cui-collegare-le-macchine-virtuali/ Ubuntu e VirtualBox: configurare un bridge a cui collegare le macchine virtuali]
* [http://www.matteomoro.net/2008/10/22/ubuntu-810-e-virtualbox-usare-periferiche-usb-nelle-macchine-virtuali/ Ubuntu 8.10 e Virtualbox: usare periferiche USB nelle macchine virtuali]
* {{en}} [http://andrea.eric.free.fr/eric/static/en/Frame-HOWTO-Install-coLinux.html VirtualBox e immagini VMware di Ubuntu 6.10 Desktop]
* {{es}} [http://alfonsoycia.blogspot.com/2007/06/virtualizar-sistemas-operativos.html Tutorial illustrato con video in Inglese sull'argomento "Uso di VirtualBox e ritorno"]
* [http://www.matteomoro.net/2009/04/21/oracle-compra-sun-microsystems-quale-futuro-per-mysql-openoffice-e-virtualbox/ Oracle compra Sun Microsystems: quale futuro per MySQL, Openoffice e Virtualbox?]
* [http://comefare.com/tecnologia/come-installare-un-sistema-su-virtual-machine-con-virtualbox/ Tutorial per installare un sistema su virtualbox]
* [http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1174&Itemid=33 Tutorial per VirtualBox (anche su penna USB)]
 
{{Portale|Software libero}}
 
{{Controllo di autorità}}
[[Categoria:Sun]]
{{Portale|software libero}}
[[Categoria:Software di virtualizzazione]]
[[Categoria:Software libero di sistema]]
[[Categoria:Software Linux]]
[[Categoria:Applicazioni per Mac OS X]]
 
[[Categoria:Software Sun]]
[[ar:فيرشوال بوكس]]
[[ca:VirtualBox]]
[[cs:VirtualBox]]
[[de:VirtualBox]]
[[en:VirtualBox]]
[[es:VirtualBox]]
[[eu:VirtualBox]]
[[fa:ویرچوال باکس]]
[[fi:VirtualBox]]
[[fr:Oracle VM VirtualBox]]
[[he:VirtualBox]]
[[id:VirtualBox]]
[[ja:VirtualBox]]
[[ko:버추얼박스]]
[[nl:VirtualBox]]
[[pl:VirtualBox]]
[[pt:VirtualBox]]
[[ru:VirtualBox]]
[[sv:VirtualBox]]
[[uk:VirtualBox]]
[[zh:VirtualBox]]