De obicei se serveste bine facut cu garnitura de masini virtuale...
Lasand gluma, destul de slaba dealtfel, la o parte, un
hypervisor este un manager de masini virtuale care permite mai multor sisteme
de operare sa foloseasca resursele hardware ale unei singure gazde.
Hypervisor-ul este cel care controleaza si aloca aceste resurse, asigurand
totodata si izolarea intre masinile virtuale. Cum indeplineste hypervisor-ul
aceste sarcini? Hypervisor-ul controleaza direct resursele hardware asigurand o
interfata virtuala unificata prin intermediul careia masinile virtuale au acces
la aceste resurse. Acestea nu au nevoie de a cunoaste detalii low-level despre
hardware-ul instalat, ceea ce este si un mare avantaj, acela de a putea migra
masinile virtuale pe alte servere, in anumite situatii chiar live.
Trei din cele mai intalnite tipuri de
virtualizare sunt: emularea, virtualizarea nativa si paravirtualizarea.
In cazul emularii, masina virtuala simuleaza intreaga configuratie hardware
(CPU, memorie, I/O) necesara pentru a rula un sistem de operare guest
nemodificat destinat unei arhitecturi hardware complet diferita. Cel mai mare
dezavantaj al emularii este performanta scazuta. Cateva emulatoare cunoscute:
QEMU, Bochs, PearPC.
Virtualizarea nativa este similara cu emularea, sistemele de operare nemodificate
ruland in masini virtuale, fara a fi constiente de mediul virtual, diferenta
notabila fiind faptul ca acestea ruleaza pe aceeasi arhitectura hardware. In
aceasta situatie hypervisor-ul asigura accesul la hardware, nemaifiind nevoie
de folosirea unei aplicatii pentru simularea unei arhitecturi diferite. Cele
mai reprezentative produse din aceasta zona sunt produsele VMware, Microsoft
Virtual Server, XEN (cu mentiunea ca in acest caz foloseste extensille Intel
VT/AMD-V).
Paravirtualizarea, numita si "enlightenment", este diferita de
virtualizarea nativa prin faptul ca hypervisor-ul expune o versiune modificata
a hardware-ului existent, pastrand totusi arhitectura. Aceasta modificare face
ca suportul pentru mai multe sisteme de operare guest sa fie mai simplu, dar
sistemele de operare guest trebuie sa fie putin modificate, sa fie constiente
de mediul virtual. Microsoft Hyper-V si XEN sunt cele mai cunoscute produse ce
ofera paravirtualizare.
Cel mai probabil, marea majoritate stiti
cateva din avantajele virtualizarii, dar nu strica sa amintesc trei domenii
care pot beneficia de acestea. Unul ar fi zona de cercetare si dezvoltare a
produselor de securitate, a celor care studiaza efectele si comportamentul
diverselor categorii de malware. O alta situatie este cea a departamentelor de
dezvoltare si implementare care pot folosi ca medii de testare si dezvoltare
masini virtuale. Si nu in ultimul rand, departamentele de training pot crea
masini virtuale cu medii diferite customizate in functie de necesitatile de
instruire.