Cooperative Linux: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Cellistbot (discussione | contributi)
m Bot: sistemazione parametro UltimaVersione di {{Software}} come richiesto
 
(25 versioni intermedie di 15 utenti non mostrate)
Riga 1:
{{Software
| nome Nome = Cooperative Linux
|Logo =
| logo =
| screenshot Screenshot = [[File:Ubuntu on Windows - running Synaptic and nautilus.png|300px]]
| didascalia Didascalia = Ubuntu su Windows - finestre Synaptic e Nautilus
| sviluppatore Sviluppatore = community
| UltimaVersione = 0.7.89
|DataUltimaVersione = 9 aprile [[2011]]
| data_ultimo_rilascio = [[15 settembre]] [[2010]]
| versione betaUltimaVersioneBeta = 0.8.0-devel
| data versione betaDataUltimaVersioneBeta = [[15 aprile]] [[2009]]
|SistemaOperativo = windows
| sistema_operativo = [[Microsoft Windows]]
|Linguaggio =
| linguaggio = [[Lingua inglese|Inglese]]
|Genere = emulatore
| genere = [[Emulatore]] [[Virtualizzazione]]
| licenza Licenza = [[GNU General Public License]]
|SoftwareLibero = sì
| sito_web = [http://www.colinux.org/ www.colinux.org]
|Lingua = Inglese
}}
 
'''Cooperative Linux''', spesso abbreviato in ''CoLinux'', è un [[software]] che permette a [[Microsoft Windows]] e al [[KernelLinux (kernel)|kernel Linux]] Linux di funzionare in contemporanea sullo stesso [[computer]]. E'Il progetto è basato sul sistema operativo Linux [[Ubuntu]].
 
Cooperative Linux utilizzaUtilizza il concetto di ''Cooperative Virtual Machine'' (CVM, Macchina virtuale cooperativa). Al contrario

Contrariamente alle tradizionali [[macchina virtuale | macchine virtuali]], lequelle macchine virtuali cooperative condividono le [[risorsa informatica|risorse]] esistenti nell'OS ospitante, ed entrambi i [[sistema operativo|sistemi operativi]], host e guest, hanno il pieno controllo sulla macchina (mentre nelle [[macchina virtuale | VM]] tradizionali il sistema operativo guest ha un controllo limitato).
 
==Panoramica==
Il termine "cooperativa" indica due entità che lavorano in parallelo.
Infatti Cooperative Linux trasforma i due sistemi operativi in due grandi coroutines, nelle quali ogni kernel decide quando ridare il controllo all'altro kernel. Il kernel Linux viene eseguito in ambiente Win32 come processo in [[modalità privilegiata]].
Il processo opera sull'[[hardware]] in [[multitasking]] cooperativo con il kernel Windows, assumendo quando necessario il controllo dell'[[Memory Management Unit|MMU]] e servendosi di periferiche virtuali per la gestione dell'[[I/O]]. Questa tecnica lo differenzia da altri programmi di virtualizzazione (ad esempio [[VMware Workstation]] o [[VirtualBox]]) che realizzano una emulazione completa e stratificata dell'hardware con conseguente maggiore utilizzo di risorse.
<ref>[http://www.colinux.org coLinux Main site]</ref>
 
Il processo opera sull'[[hardware]] in [[multitasking]] cooperativo con il kernel Windows, assumendo quando necessario il controllo dell'[[Memory Management Unit|MMU]] e servendosi di periferiche virtuali per la gestione dell'[[I/O]]. Questa tecnica lo differenzia da altri programmi di virtualizzazione (ad esempio [[VMware Workstation]] o [[VirtualBox]]) che realizzano una emulazione completa e stratificata dell'hardware con conseguente maggiore utilizzo di risorse.
Sebbene teoricamente entrambi i kernel hanno il pieno controllo dell'hardware, l'hardware dei moderni PC non è progettato per essere controllato da due sistemi operativi contemporaneamente, quindi nella realtà ciò viene emulato nel modo seguente: il kernel host controlla realmente l'hardware, mentre il kernel ospitato ha dei speciali driver per comunicare con l'host e fornire le periferiche al sistema operativo guest.
 
Questa tecnica lo differenzia da altri programmi di virtualizzazione (ad esempio [[VMware Workstation]] o [[VirtualBox]]) che realizzano una emulazione completa e stratificata dell'hardware con conseguente maggiore utilizzo di risorse.
<ref>{{Cita web |url=http://www.colinux.org/ |titolo=coLinux Main site |accesso=13 agosto 2009 |urlarchivio=https://web.archive.org/web/20180519164810/http://colinux.org/ |dataarchivio=19 maggio 2018 |urlmorto=sì }}</ref>
 
Sebbene teoricamente entrambi i kernel hanno il pieno controllo dell'hardware, l'hardware dei moderni PC non è progettato per essere controllato da due sistemi operativi contemporaneamente, quindi nella realtà ciò viene emulato nel modo seguente: il kernel host controlla realmente l'hardware, mentre il kernel ospitato ha dei speciali driver speciali per comunicare con l'host e fornire le periferiche al sistema operativo guest.
 
==Hardware emulato==
* Connessione di rete [[ethernet]] via TAP-NDIS ande SLIP.
 
== Note ==
<references/>
 
== Voci correlate ==
* [[AndLinux]]
* [[Linux (kernel)]]
* [[Virtualizzazione]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*{{en}} [http://www.colinux.org/ coLinux Home page]
* [http{{cita web|https://morg4n.wordpress.com/2008/05/01/colinux-uniniezione-di-gnulinux-in-windows/ |guida di Morg4n]}}
* [{{cita web | 1 = http://www.gentoo.it/doc/colinux-howto.html | 2 = CoLinux per Gentoo] | accesso = 28 maggio 2010 | urlarchivio = https://web.archive.org/web/20091106160956/http://www.gentoo.it/doc/colinux-howto.html | dataarchivio = 6 novembre 2009 | urlmorto = sì }}
* [{{cita web | 1 = http://www.n2h.it/unixlinux/far-girare-linux-su-windows-con-colinux/ | 2 = guida di Nothing Hide] | accesso = 28 maggio 2010 | dataarchivio = 5 marzo 2016 | urlarchivio = https://web.archive.org/web/20160305155650/http://www.n2h.it/unixlinux/far-girare-linux-su-windows-con-colinux/ | urlmorto = sì }}
* [{{cita web | 1 = http://giubbe.altervista.org/ColinuxInstall.html | 2 = guida su altervista] | accesso = 28 maggio 2010 | urlarchivio = https://web.archive.org/web/20090615061151/http://giubbe.altervista.org/ColinuxInstall.html | dataarchivio = 15 giugno 2009 | urlmorto = sì }}
 
{{Portale|software libero}}
== Note ==
<references/>
{{portale|informatica}}
 
[[Categoria:Software di virtualizzazione]]
[[Categoria:Software libero]]
 
[[de:Cooperative Linux]]
[[en:Cooperative Linux]]
[[es:Cooperative Linux]]
[[fr:Cooperative Linux]]
[[ja:Cooperative Linux]]
[[nl:Cooperative Linux]]
[[ru:Colinux]]