Documente Academic
Documente Profesional
Documente Cultură
Aplicațiile care sunt intensive din punct de vedere al procesorului pot suferi o
performanță redusă, cu o supraîncărcare de aproximativ 2-10% pentru aplicații intensive
din punct de vedere al procesorului și de 25-60% pentru aplicații intensive din punct de
vedere al I/O-ului. Un alt dezavantaj este legat de operațiile privilegiate. Într-un mediu
virtualizat, sistemul de operare nu poate efectua operații privilegiate, deoarece acest
lucru ar însemna că controlează mașina fizică, nu VMM-ul. Prin urmare, VMM-ul trebuie
să intervină în încercările de a efectua operații privilegiate pentru a menține controlul
asupra mașinii. Un ultim dezavantaj ar fi faptul ca utilizarea mașinilor virtuale necesită
suport hardware adecvat, cum ar fi caracteristicile de virtualizare oferite de procesoarele
Intel VT și AMD-V.
● Oportunități:
2. Reprezentarea si structura MV
Ce este microkernel-ul?
VMM -ul se află între unul sau mai multe sisteme de operare și hardware și oferă fiecărui
sistem de operare în execuție iluzia că controlează mașina. În realitate, VMM-ul este cel
care controlează hardware-ul și trebuie să multiplexeze rularea mai multor sisteme de
operare pe resursele fizice ale mașinii. De fapt, VMM-ul (Virtual Machine Monitor)
acționează ca un sistem de operare pentru alte sisteme de operare, dar la un nivel mult
mai scăzut; sistemul de operare trebuie să creadă că interacționează cu hardware-ul
fizic. Astfel, transparența este un obiectiv major al VMM-urilor.
Ce este IPC (Inter-Process Communication)?
Este un termen colectiv pentru metodele folosite de procese pentru a gestiona datele
partajate. Datele pot fi comunicate fie prin partajarea memoriei, unde procesele au un
spațiu de memorie partajat pe care îl pot utiliza, fie prin transmiterea de mesaje. În
transmiterea de mesaje există două concepte importante, și anume mesajele blocate și
cele ne-blocate. Un mesaj blocat este acela în care procesul care trimite mesajul va fi
blocat până când primește un răspuns, iar unul ne-blocat este acela în care expeditorul
nu trebuie să aștepte un răspuns pentru a putea continua să lucreze. IPC-ul este
esențial pentru comunicarea între procese pe același gazdă sau între mașini virtuale și
containere.
În cadrul IPC-ului, există mai multe metode, cum ar fi Memoria Partajată, Pipe-urile și
Sockets-urile. Acestea pot fi folosite pentru comunicarea între procese cu rezultate
variate. De exemplu, sockets-urile de Internet pot fi folosite pentru comunicarea între
procese de pe noduri diferite, cum ar fi o mașină virtuală.
TIPC (Transparent Inter Process Co mmunication) este o opțiune de IPC care poate
fi rulată atât pe mașini virtuale, cât și pe containere. TIPC poate oferi un serviciu orientat
spre conexiune cu limitare de mesaje și livrare în ordine, ceea ce îl face potrivit pentru
comunicarea între noduri de cluster.
În concluzie, IPC-ul este esențial pentru comunicarea eficientă între procese și există
mai multe metode disponibile, fiecare cu avantajele și limitările sale. Alegerea metodei
corecte de IPC depinde de cerințele sistemului și de performanță.
Mașina virtuală (MV) utilizează două tipuri de resurse pentru funcționare: memoria
fizică și memoria virtuală. Memoria fizică reprezintă resursele hardware reale, cum ar
fi memoria RAM a mașinii gazdă, care sunt alocate și utilizate de mașina virtuală pentru
a rula aplicațiile și procesele sale. Pe de altă parte, memoria virtuală este o abstracție a
memoriei fizice și este gestionată de sistemul de operare al mașinii virtuale. Aceasta
permite mașinii virtuale să aibă propriul său spațiu de adresare virtual, care este mapat
pe memoria fizică a mașinii gazdă.
Aceste două tipuri de memorie sunt esențiale pentru funcționarea corectă a mașinii
virtuale, iar gestionarea lor eficientă este crucială pentru performanța și securitatea
mașinii virtuale.
Mecanisme conditionale: acestea sunt utilizate pentru a stabili reguli și condiții care
determină accesul la anumite resurse sau funcționalități. Aceste condiții pot fi declanșate
de anumite evenimente sau criterii definite în sistem. Acestea includ utilizarea de
semafoare, variabile condiționale, bariere și alte structuri de date care permit
sincronizarea și controlul accesului la resursele partajate între diferite procese sau fire
de execuție. Semafoarele, de exemplu, sunt folosite pentru a controla accesul la
resursele partajate, permițând unui singur proces sau fir de execuție să acceseze
resursa la un moment dat, în timp ce celelalte așteaptă eliberarea acesteia. Variabilele
condiționale sunt utilizate pentru a permite unui fir de execuție să aștepte până când o
anumită condiție este îndeplinită înainte de a continua execuția. Barierele sunt folosite
pentru a sincroniza execuția mai multor fire de execuție, asigurându-se că toate acestea
ajung la un anumit punct în cod înainte de a continua mai departe. Aceste mecanisme
conditionale sunt importante pentru a asigura corectitudinea și consistența în sistemele
concurente și paralele, și sunt utilizate pentru a evita condițiile de cursă și alte probleme
legate de accesul concurent la resursele partajate.
Un alt studiu de caz prezintă beneficiile virtualizării pentru organizațiile mai mici,
exemplificat prin experiența unui furnizor de servicii medicale din New York.
Directorul departamentului IT al companiei se confrunta cu perioade frecvente de
nefuncționare cauzate de servere învechite, cu garanții expirate și întreținere
dificilă. Pentru a remedia aceste probleme, s-a decis să folosească software de
virtualizare a serverelor.
În esență, acest studiu de caz subliniază că virtualizarea nu este doar pentru mari centre
de date ale marilor companii, ci poate aduce beneficii semnificative și organizațiilor mai
mici. Transformarea într-un mediu virtual poate îmbunătăți semnificativ performanța și
fiabilitatea, oferind un sistem mai stabil și mai ușor de gestionat decât infrastructura
fizică tradițională.
5. Concluzii
Mașinile virtuale sunt un instrument esențial în peisajul tehnologic actual, aducând
beneficii semnificative în gestionarea resurselor și a securității datelor. Acestea permit
consolidarea serverelor, oferind flexibilitate în testarea și dezvoltarea software-ului,
reducând costurile și eficientizând utilizarea hardware-ului. Izolarea, securitatea și
ușurința în administrare sunt doar câteva dintre avantajele majore pe care mașinile
virtuale le aduc în infrastructurile IT moderne.
6. Bibliografie
● EC308_ES_Module5.pdf
● https://www.techtarget.com/searchdatacenter/feature/Case-studies-show-th
e-benefits-of-virtualization
● lecture-virtual-machines.pdf
● 05-vm.pdf
● L13-VM.pdf
● vmm-intro.pdf
● vmware-understanding-memory-resource-management-in-vsphere5.pdf