100 likes | 232 Views
Ma şini virtuale. Universitatea Politehnica Bucure ş ti Facultatea de Electronic ă , Telecomunica ţ ii ş i Tehnologia Informa ţ iei Master Ingineria Informa ţ iei ş i a Sistemelor de Calcul. Masterand : Andreea HONCIUC - IISC. Generali tăţi.
E N D
Maşini virtuale UniversitateaPolitehnicaBucureşti Facultatea de Electronică, Telecomunicaţii şiTehnologiaInformaţiei Master IngineriaInformaţieişi a Sistemelor de Calcul Masterand: Andreea HONCIUC - IISC
Generalităţi • Calculator imaginar dotat cu un set de intrucţiuni (limbaj virtual) • Lucrul cu cod virtual: textul sursă tradus in limbaj virtual (via compilator ). • Executivul parcurge codul virtual şi execută fiecare instrucţiune ( în limbajul maşină a calculatorului ţintă) • 2 categorii de maşini virtuale : • - sistem ( furnizează o platformă de sistem ) • - proces ( suportă un singur proces )
MV • MV sistem: • multiple sisteme de operare pot co-exista • arhitectură diferită a setului de instrucţiuni • disponibilitate ridicată, mentenanţă şi recuperare • Eficienţă scăzută cînd accesează hardware • JVM, Z-Machine • MV proces: • rulează ca o aplicaţie normală într-un sistem de operare • suportă un singur proces • furnizează un grad ridicat de abstractizare • VMWare
Virtualizarea • Abstractizarea resurselor unui calculator • Crearea unei singure resurse fizice pentru a funcţiona ca multiple resurse logice • Permite multiple maşini virtuale cu sisteme de operare heterogene sa ruleze separat pe aceeaşi maşină fizică. • Abilitatea de a rula aplicaţii, sisteme de operare sau servicii de sistem într-un mediu de sistem logic
HAL (Hardware Abstraction Layer) • Nivel de abstractizare software care ascunde diferenţele hardware pentru diferite sisteme de operare • Permite instrucţiunilor de nivel înalt să comunice cu componentele de nivel scăzut • Sistemele de operare care deţin HAL prezintă o portabilitate ridicată. • furnizează funcţii echivalente software pentru voltmetru, osciloscop, generator de semnal şi alte utilitare pentru a testa şi calibra un sistem.
JVM • calculator abstract: un set de instrucţiuni, unul de registre şi diferite zone de memorie • Arhitectură de tip stivă: variabile locale, mediul de execuţie şi stiva de operanzi. • Foloseşte un bytecode obţinut din fişierul sursă Java. • nu are impusă o implementare: interpretor de cod binar, compilator etc. • Independent de platformă • JRE = MV + set de librării (JAVA API)
VMWare • acces la sisteme de operare diferite de cel nativ • funcţionează pe o platformă hardware reală copiind arhitectura acesteia. • comportament asemănător cu a unui emulator: interceptează si transmite platformei hardware reale instrucţiunile • Viteză crescută si probabilitate redusă de apariţie a erorilor • Aplicaţii: testarea noilor sisteme de operare, simularea şi testarea reţelelor
Virtuozzo • Soluţie de virtualizare a sistemelor de operare • Creează mai multe recipiente virtuale (medii virtuale) sau servere virtuale private (VPS) pe un singur server fizic • Fiecare mediu virtual se comportă ca un server obişnuit • Foloseşte tehnologia de virtualizare host based • Avantaje: • partiţionare inteligentă, • recipientele sunt in siguranţă şi au izolare din punct de vedere al performanţei , funcţionalităţii şi a eroriilor • management in masă, eficienţă şi scalabilitate
Avantaje MV • Izolare – dacă o maşină virtuală cade, celelalte nu vor fi afectate • Standardizare - reduce costurile de suport • Creşterea utilizării hardware • Uşurinţă privind testele • Mobilitate – se pot muta uşor pe alte maşini fizice • Prin utilizarea lor, scade numărul necesar de maşini fizice • Cost redus, eficienţă, management crescut • Siguranţă şi disponibilitate crescută