Mașini virtuale, computerworld russia, edituri "sisteme deschise"

Există mai multe opțiuni pentru implementarea middleware-ului

Dacă nu intri în detalii, sistemele computerizate constau de obicei din hardware, un sistem de operare care rulează pe acel hardware și aplicații care rulează pe acel OS. (Adevărat, în sistemele încorporate, sistemul de operare în sensul tradițional poate să lipsească.) Într-un fel sau altul, sistemul de operare "cunoaște" toate resursele și capabilitățile echipamentului utilizat și îl administrează direct.







Dacă există un alt nivel de software între sistemul de operare și sistemul de calcul, atunci sistemul de operare primește doar informațiile pe care le oferă acest nivel intermediar. Și informațiile despre resursele și capabilitățile hardware-ului utilizat vor depinde de acest nivel de software intermediar. Sistemul de operare poate monitoriza echipamentul de bază numai în măsura în care acest nivel intermediar îl permite.

Stratul software intermediar poate să spună sistemului de operare tot ceea ce știe despre hardware și să treacă pur și simplu directivele de control fără nicio modificare. Dar este posibilă și o altă soluție: nivelul intermediar poate să nu informeze sistemul de operare cu privire la toate datele despre echipamentul disponibil și să schimbe, într-o oarecare măsură, directivele de control transferate de sistemul de operare.

Desigur, există diferite dispozitive și interfețe care adaugă nuanțele și complexitatea lor mediului de calcul. Dar utilizarea nivelului de software pentru a forma un set de resurse computaționale și reguli de lucru este baza așa-numitei mașini virtuale.

O mașină virtuală este un mediu de calcul, un set de resurse și reguli de operare care sunt generate (folosind software) în alte medii de calcul.

Mașina virtuală - Hypervisor

Mașinile virtuale reprezintă fundamentul tehnologiilor cum ar fi ESX Server-ul VMware și monitorul Xen virtual disponibil gratuit. Ambele produse sunt servere care folosesc simultan sisteme de operare bazate pe x86. Abordările implementate în aceste produse sunt soiurile a ceea ce se numește mașini virtuale pentru nivelul hardware, pentru "hardware goale" sau mașini virtuale, cum ar fi hypervisor. Un strat intermediar de software (numit monitor de mașină virtuală sau un hypervisor) este plasat între OS și hardware. Datorită sistemului hypervisor, toate sistemele de operare de pe computerul dat au iluzia că fiecare dintre ele este singurul.







Utilizarea mai multor sisteme de operare pe o singură platformă de server oferă o serie de avantaje. În acest caz, puteți să utilizați pe deplin resursele unor servere foarte puternice, să oferiți compatibilitate înapoi pentru programele vechi și să distribuiți aplicații între mai multe sisteme de operare, astfel încât acestea să nu interfereze una cu cealaltă.

VMware utilizează o virtualizare transparentă, ceea ce înseamnă că nu este nevoie să schimbați sistemele de operare care rulează pe hypervisor. Xen utilizează "paravirtualization", adică necesită schimbarea sistemelor de operare, astfel încât să poată rula simultan pe același hardware. Potrivit experților Xen, paravirtualizarea crește viteza și îmbunătățește eficiența.

Gazdă mașini virtuale

Microsoft Virtual PC și GSX Server și stația de lucru GSX din VMware se numesc mașini virtuale gazdă. În aceste produse, mașina virtuală, ca și alte aplicații, rulează în sistemul de operare. Aplicația pentru mașină virtuală este împărțită într-un nivel de software intermediar, un sistem de operare și o aplicație care rulează pe acel OS.

Această schemă este mai puțin eficientă și nu oferă posibilități atât de largi ca schema utilizată în serverele cu hypervisor, dar oferă avantajele sale, permițând să lucreze cu programe vechi și să separe aplicații de restul sistemului. Un utilizator care dorește să viziteze site-uri web potențial periculoase, de exemplu, poate crește protecția pentru durata muncii lor pe Web, utilizând o mașină virtuală.

Aplicații la nivel virtual

Aplicațiile virtuale la nivel de aplicație, cum ar fi mașina virtuală Java, funcționează ca aplicații, ceea ce le face compatibile cu soluțiile care suportă modelul gazdă. Astfel de mașini virtuale combină un nivel de software intermediar cu sistemul de operare. Mașina virtuală Java rulează ca o aplicație în mediul sursă, iar aplicațiile Java rulează pe mașina virtuală.

Unul dintre avantajele acestei paradigme de programare, se susține, este că programul Java va rula în orice mașină virtuală Java fără recompilare. Și în acest caz, numai distribuitorul depinde de faptul dacă mașina virtuală Java poate funcționa cu mai multe sisteme de operare sursă.

Masina virtuala paralela

O mașină virtuală paralelă este o abordare puțin diferită față de crearea unei mașini virtuale. În acest caz, nivelul software-ului intermediar arată ca un daemon software sau un program de server care, împreună cu un set de apeluri de bibliotecă, trebuie să fie compilat într-o aplicație concepută pentru a lucra pe o mașină virtuală paralelă. Apelurile bibliotecare care implică accesarea programelor server vă permit să reprezentați o rețea de calculatoare ca un singur calculator cu procesoare paralele.

După cum se spune, puteți face programul să facă orice. Cu toate acestea, nu întotdeauna acest program va funcționa rapid și eficient. Dar atâta timp cât există un nivel de software intermediar, va exista și virtualizarea.

Distribuiți materialul împreună cu colegii și prietenii







Articole similare

Trimiteți-le prietenilor: