ma şini virtuale
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
MaMaşini virtualeş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
GeneraliGeneralităţităţ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 )
MVMV
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
VirtualizareaVirtualizarea
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 HAL ((Hardware Abstraction LayerHardware 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.
JVMJVM
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)
VMWareVMWare
acces la sisteme de operare diferite de cel nativfuncţ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
VirtuozzoVirtuozzo
Soluţie de virtualizare a sistemelor de operareCreează 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şnuitFoloseşte tehnologia de virtualizare host basedAvantaje:
◦ 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 MVAvantaje MV
Izolare – dacă o maşină virtuală cade, celelalte nu vor fi afectate
Standardizare - reduce costurile de suportCreşterea utilizării hardwareUşurinţă privind testeleMobilitate – se pot muta uşor pe alte maşini fizicePrin utilizarea lor, scade numărul necesar de maşini
fiziceCost redus, eficienţă, management crescutSiguranţă şi disponibilitate crescută
Vă mulţumesc!