Mașină virtuală

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
O mașină virtuală creată cu VirtualBox

În informatică, termenul de mașină virtuală ( VM ) indică un software care, printr-un proces de virtualizare , creează un mediu virtual care emulează de obicei comportamentul unei mașini fizice ( PC , client sau server ) datorită alocării resurselor hardware (porțiuni de hard disk , RAM și resurse de procesare ) și în care unele aplicații pot rula ca și când ar interacționa cu mașina respectivă; de fapt, dacă sistemul de operare care rulează pe mașina virtuală ar eșua, sistemul de bază nu ar fi afectat deloc. Printre avantaje se numără faptul că puteți oferi mai multe medii de operare separate simultan și eficient mai multor utilizatori, fiecare care poate fi activat la cerere, fără a murdări sistemul fizic real cu partiționarea hard disk-ului sau furnizarea de medii grupate pe sistemele server . . [1] [2] [3]

Sensuri

Sens original

Inițial, termenul „mașină virtuală” însemna crearea unei multiplicități de medii de execuție identice pe un singur computer , fiecare cu propriul sistem de operare . Scopul acestei tehnici a fost împărțirea utilizării unui singur computer între mai mulți utilizatori, dând fiecăruia impresia de a fi singurii utilizatori, precum și de a avea avantaje pe care mașinile reale nu le au (de exemplu, cazul în care trebuie să reporniți mașină: cu mașinile virtuale funcționarea este mai rapidă și există posibilitatea de a alege ce componente să activeze și care nu). Software-ul care face posibilă această diviziune se numește monitor de mașină virtuală sau hipervizor . Acest tip de virtualizare este utilizat în special în domeniul mainframe-urilor și supercomputerelor . Exemple de virtualizări de acest tip sunt sistemele de operare VM / CMS și OS / 360 de la IBM și Xen .

Virtualizarea poate fi văzută în mai multe moduri:

  • Paravirtualizare : mașina virtuală nu simulează un hardware, dar oferă API-uri speciale care necesită modificări în sistemul de operare ;
  • Virtualizare nativă (sau totală): mașina virtuală efectuează o virtualizare completă a hardware - ului , printr-un hipervizor de tip 1 sau 2;
  • Virtualizare non-nativă: mașina virtuală emulează software-ul și sistemul de operare scris pentru un alt procesor care îi permite să ruleze, este posibil să fie incluse componente hardware care necesită microcod .
  • Virtualizare la nivel de sistem de operare : mașina virtuală adoptă o virtualizare la nivel de kernel care permite unui server să virtualizeze alte sute.

Aplicație mașină virtuală

Cea mai comună semnificație astăzi este aceea a unui program care emulează un computer (de obicei un computer abstract, adică care nu corespunde unui computer real). Programele de aplicație sunt scrise într-un limbaj compilat pentru acest computer imaginar (care este tradus în instrucțiunile sale native) și, odată compilate, executate pe o mașină virtuală software, care poate acționa fie ca interpret sau compilator „din mers” ( compilare doar în timp ). Deoarece diferite mașini virtuale pot fi scrise pentru diferite platforme, programul compilat poate „rula” pe orice platformă pe care mașina virtuală „rulează”. Hipervizorul este componenta cheie pentru un sistem bazat pe virtualizare. Monitorul mașinii virtuale trebuie să funcționeze în mod transparent, fără a cântări funcționarea și performanța sistemelor de operare cu activitatea sa.

Un limbaj modern care folosește mașina virtuală este Java: programele scrise în Java sunt de fapt compilate (adică traduse) în limbajul bytecode, care rulează pe mașina virtuală Java .

Proiecții mașinilor virtuale de astăzi pot fi considerați atât „mașina p”, adică computerul abstract pentru care programele Pascal au fost (și încă sunt) compilate în primele etape ale compilării (producând așa - numitul P-Code ), și „mașina S”, un alt computer abstract (care totuși avea și o realizare „concretă”, adică hardware ) pentru care programele din Simula au fost compilate în primele etape ale compilării (producând așa-numitul cod S). Hipervizorul alocă în mod dinamic resurse atunci când și unde este necesar, reduce drastic timpul necesar pentru a configura noi sisteme , izolează arhitectura în ansamblu de problemele la nivelul sistemului de operare și la nivelul aplicației, permite o gestionare mai ușoară a resurselor eterogene și facilitează testarea și depanarea medii.

Emularea sistemului de operare

Pictogramă lupă mgx2.svg Același subiect în detaliu: Emulator .

Termenul de mașină virtuală este uneori folosit pentru a se referi la emularea platformei .

Este posibil prin intermediul unor aplicații speciale să se creeze un „mediu de aplicație”, cum ar fi să apară ca un „computer fals”, pe care este posibil să se instaleze un alt sistem de operare decât cel care echipează computerul real.

Utilizările posibile sunt:

  • simularea platformelor hardware aflate încă în faza de proiectare (aceasta este una dintre utilizările originale)
  • emularea unui alt sistem de operare decât cel instalat efectiv pe hardware-ul dvs. în scopul unic de a utiliza aplicații dezvoltate numai pentru cel emulat și nu pentru propriul dvs.
  • operațiuni de „ consolidare ”. Adică, trecând de la a avea x servere fizice pentru x servicii, la a avea un singur server fizic cu x instanțe ale sistemului de operare, fiecare dintre care instanțe poate rula unul sau mai multe servicii.

Mașină virtuală paralelă

Pictogramă lupă mgx2.svg Același subiect în detaliu: Mașină virtuală paralelă .

Dacă în sensul său inițial conceptul de mașină virtuală a indicat subdivizarea unui singur computer între mai mulți utilizatori, puterea tot mai mare a computerelor a dat naștere la nevoia inversă: de a face ca un sistem compus din mai multe calculatoare distincte să fie perceput ca o singură entitate. . În acest caz vorbim despre mașina virtuală paralelă . Cea mai clasică utilizare a acestei tehnologii este de a crea clustere de sute, dacă nu chiar mii, de computere pentru a susține sarcini de lucru masiv paralelizabile.

Notă

  1. ^ Ce este o mașină virtuală? , pe VMware , 10 aprilie 2020. Adus 22 mai 2020 .
  2. ^ Ce este o mașină virtuală? , pe redhat.com . Adus la 22 mai 2020 .
  3. ^ Ce este și cum funcționează o mașină virtuală , la azure.microsoft.com . Adus la 22 mai 2020 .

Elemente conexe

linkuri externe

Controlul autorității Tezaur BNCF 70414 · LCCN (EN) sh85143804 · GND (DE) 4188396-2 · BNF (FR) cb11933350k (dată)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT