See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Xen - Wikipedia

Xen

Da Wikipedia, l'enciclopedia libera.

bussola Nota disambigua – Se stai cercando altre voci che possono riferirsi alla stessa combinazione di 3 caratteri, vedi XEN.

Xen è un monitor di macchine virtuali Open Source rilasciato sotto licenza GPL per piattaforma x86 e compatibili (al momento sono in corso dei port per x86-64 e per IA-64) sviluppato presso il Computer Laboratory dell'Università di Cambridge.

Xen consente una completa emulazione hardware senza andare a ridurre in modo drastico le risorse del sistema, emulando sistemi operativi diversi tra loro.

Indice

[modifica] Paravirtualizzazione

Contrariamente ad altri software di virtualizzazione, Xen non mira a creare un'emulazione dell'hardware di un generico computer x86 su cui far girare il sistema operativo, ma piuttosto di regolare e controllare l'accesso alle risorse fisiche della macchina da parte delle varie istanze delle macchine virtuali; questo approccio prende il nome di paravirtualizzazione ed è simile a ciò che si utilizza nel campo dei mainframe e dei supercomputer, come ad esempio nei sistemi operativi VM/CMS e OS/360 di IBM, in cui il virtual machine monitor di macchine virtuali (in gergo hypervisor) è implementato direttamente nell'hardware dei processori. Questo tipo di approccio consente di ottenere un decadimento delle prestazioni minimo rispetto all'esecuzione non-virtualizzata, poiché le istruzioni provenienti dalle macchine virtuali vengono eseguite quasi tutte direttamente sul processore, senza l'intervento di un sistema operativo che si ponga tra la macchina virtuale e le risorse fisiche. Tuttavia questo comporta che il sistema operativo destinato a girare sulla macchina virtuale (guest) debba essere portato per essere reso compatibile con Xen, in quanto alcune chiamate di sistema del kernel non sarebbero possibili. Invece non è necessario ricompilare le applicazioni, in quanto i kernel Xenizzati espongono la stessa Application binary interface (ABI).

[modifica] Virtualizzazione

Intel ha contribuito al progetto Xen introducendo il supporto per la sua tecnologia VT-X (conosciuta con il nome di Vanderpool), perciò probabilmente nel prossimo futuro Xen potrà creare delle macchine virtuali complete sfruttando le estensioni hardware dei processori (AMD hasviluppato una tecnologia simile, denominata AMD-V o Pacifica), permettendo così ai sistemi operativi di poter girare senza modifiche.

[modifica] Sistemi operativi supportati

Per quanto riguarda il supporto ai sistemi operativi, è innanzitutto necessario fare una distinzione tra il dominio0 (o dominio privilegiato) ed il dominioU (o dominio non privilegiato). Il primo rappresenta l'istanza di macchina virtuale creata direttamente dall'hypervisor al momento del boot. Da esso possono essere fatte partire successivamente le altre macchine virtuali. Tutte le altre istanze di macchina virtuale in esecuzione sono dominioU (notare che viene creato un distinto dominio per ogni istanza).

A distanza di un anno dalla versione 2.0, ha fatto la sua comparsa nel mercato la versione 3.0, in grado di supportare sistemi guest a 32 vie, con la possibilità di aggiungere o rimuovere in tempo reale le CPU, consentendo di ottimizzare i carichi di lavoro ridistribuendoli tra i sistemi meno "occupati". Vi è la possibilità di indirizzare più di 4 gb sulle cpu a 32 bit e vi è il supporto delle x86-64 (AMD) e dell' AGP.

Ecco quali sono i sistemi operativi supportati da quest'ultima versione:


Dominio 0


Dominio U


Teoricamente anche Windows potrebbe essere virtualizzato da Xen, il problema è che la licenza di Microsoft non permette alcuna modifica al sistema operativo. Si parla di una sua possibile virtualizzazione in futuro.

[modifica] Altri software di virtualizzazione

[modifica] Collegamenti esterni


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -