This shows you the differences between two versions of the page.
uso:laboratoare:new:09-vm:concepts [2018/11/30 18:13] liza_elena.babu |
uso:laboratoare:new:09-vm:concepts [2018/12/03 11:07] (current) dragos.dimitriu [Cum a apărut virtualizarea și de ce avem nevoie de ea?] |
||
---|---|---|---|
Line 5: | Line 5: | ||
**Virtualizarea** este o tehnologie care partajează și alocă resursele hardware ale unui sistem de calcul în mai multe “mașini virtuale” | **Virtualizarea** este o tehnologie care partajează și alocă resursele hardware ale unui sistem de calcul în mai multe “mașini virtuale” | ||
(VM = Virtual Machine) și creează posibilitatea rulării **simultane** a mai multor sisteme de operare pe un singur calculator. Practic, | (VM = Virtual Machine) și creează posibilitatea rulării **simultane** a mai multor sisteme de operare pe un singur calculator. Practic, | ||
- | prin intermediul virtualizării se crează o abstractizare a hardware-ului. TODO: puțin mai mult | + | prin intermediul virtualizării se crează o abstractizare a hardware-ului. |
<note> | <note> | ||
Line 14: | Line 14: | ||
==== Cum a apărut virtualizarea și de ce avem nevoie de ea? ==== | ==== Cum a apărut virtualizarea și de ce avem nevoie de ea? ==== | ||
- | Se întămplâ adesea să avem nevoie să folosim o aplicație care să nu fie compatibilă cu vesiunea curentă a sistemului de operare pe care | + | Se întâmplă adesea să avem nevoie să folosim o aplicație care să nu fie compatibilă cu vesiunea curentă a sistemului de operare pe care |
îl folosim (sau chiar cu sistemul de operare în sine). Spre exemplu, majoritatea jocurilor pe calculator sunt făcute să ruleze pe | îl folosim (sau chiar cu sistemul de operare în sine). Spre exemplu, majoritatea jocurilor pe calculator sunt făcute să ruleze pe | ||
sistemul de operare Windows, iar pentru un utilizator Linux, acestea ar fi inaccesibile. | sistemul de operare Windows, iar pentru un utilizator Linux, acestea ar fi inaccesibile. | ||
Line 42: | Line 42: | ||
<note> | <note> | ||
De reținut este faptul că deși rulăm mai multe sisteme de operare simultan pe aceeași resursă hardware, sistemele sunt izolate unul de | De reținut este faptul că deși rulăm mai multe sisteme de operare simultan pe aceeași resursă hardware, sistemele sunt izolate unul de | ||
- | celălalt astfel este prevenit furtul de informații de la unul la celălalt. | + | celălalt, astfel încât este prevenit furtul de informații de la unul la celălalt. |
</note> | </note> | ||
Line 53: | Line 53: | ||
**Host-ul** sau **sistemul gazdă** este, de fapt, **sistemul fizic** pe care am instalat prima oară un sistem de operare (cel pe care îl folosim cel mai | **Host-ul** sau **sistemul gazdă** este, de fapt, **sistemul fizic** pe care am instalat prima oară un sistem de operare (cel pe care îl folosim cel mai | ||
des, de bază) peste care vom rula o mașină virtuală care rulează un alt sistem de operare. Sistemul gazdă este cel peste care rulează | des, de bază) peste care vom rula o mașină virtuală care rulează un alt sistem de operare. Sistemul gazdă este cel peste care rulează | ||
- | soluția de virtualizare - [[|hipervizorul]]. | + | soluția de virtualizare - **hipervizorul**. |
=== Guest === | === Guest === | ||
**Guest-ul** sau **sistemul oaspete** este, de fapt, **mașina virtuală** cu sistemul de operare secundar pe care vrem să-l avem. Mașina | **Guest-ul** sau **sistemul oaspete** este, de fapt, **mașina virtuală** cu sistemul de operare secundar pe care vrem să-l avem. Mașina | ||
- | virtuală rulează peste [[|hipervizor]], dând impresia de sistem complet. Deși hardware-ul este virtualizat, utilizatorul nu își poate da | + | virtuală rulează peste **hipervizor**, dând impresia de sistem complet. Deși hardware-ul este virtualizat, utilizatorul nu își poate da |
seama dacă sistemul de operare rulează direct pe sistemul fizic sau comunică cu acesta prin intermediul hipervizorului. | seama dacă sistemul de operare rulează direct pe sistemul fizic sau comunică cu acesta prin intermediul hipervizorului. | ||
Line 84: | Line 84: | ||
Există două tipuri de cloud: private și publice. Cele private sunt cele care aparțin unei organizații care are nevoie să ruleze mai multe | Există două tipuri de cloud: private și publice. Cele private sunt cele care aparțin unei organizații care are nevoie să ruleze mai multe | ||
- | mașini virtuale. Printre soluțiile de cloud private putem enumera [[|OpenStack]] sau [[|Opennebula]]. Cele publice sunt deținute de | + | mașini virtuale. Printre soluțiile de cloud private putem enumera [[https://www.openstack.org|OpenStack]] sau [[https://opennebula.org|Opennebula]]. Cele publice sunt deținute de |
companii și sunt oferite, în general, utilizatorilor care nu dețin suficient hardware sau resurse materiale pentru a menține un astfel de | companii și sunt oferite, în general, utilizatorilor care nu dețin suficient hardware sau resurse materiale pentru a menține un astfel de | ||
server. Câteva companii care se ocupă cu distribuirea de servicii de cloud publice sunt: Google, Amazon, Oracle, DigitalOcean. | server. Câteva companii care se ocupă cu distribuirea de servicii de cloud publice sunt: Google, Amazon, Oracle, DigitalOcean. | ||
Line 94: | Line 94: | ||
- stocare: Google Drive, Dropbox, Onedrive | - stocare: Google Drive, Dropbox, Onedrive | ||
- computing: Google Compute Engine | - computing: Google Compute Engine | ||
- | |||
==== Emulare vs. Virtualizare ==== | ==== Emulare vs. Virtualizare ==== | ||
Line 115: | Line 114: | ||
pot rula un alt sistem de operare față de cel de pe mașina gazdă întrucât este nevoie de același tip de nucleu. În imaginea de mai jos | pot rula un alt sistem de operare față de cel de pe mașina gazdă întrucât este nevoie de același tip de nucleu. În imaginea de mai jos | ||
se poate observa mai clar diferența dintre rularea a 3 mașini virtuale pe un sistem și existența a 3 containere pe un sistem. | se poate observa mai clar diferența dintre rularea a 3 mașini virtuale pe un sistem și existența a 3 containere pe un sistem. | ||
+ | Se observă faptul că în primul caz (mașini virtuale - stânga) avem un hipervizor deasupra căruia rulează mașini virtuale cu nucleele aferente, | ||
+ | iar în cel de-al doilea (containere) avem mecanism de containerizare (în exemplul din figură se numește Docker) peste care rulează direct aplicațiile. | ||
+ | {{ :uso:laboratoare:new:09-vm:virtualizare_vs_container.png?500 |}} | ||