Virtualizare completă

În domeniul informaticii, virtualizarea completă este o tehnologie folosită pentru a oferi un mediu virtual specific care oferă o simulare completă a echipamentului de bază. Orice software care poate rula pe hardware-ul de bază poate fi rulat într-un mediu virtual, de obicei, orice sistem de operare ar trebui să ruleze fără probleme în mediul virtual, cu condiția să ruleze pe hardware-ul de bază. Alte tipuri de virtualizare platformă permit să fie difuzate într-un mediu virtual numai pentru unele software sau pentru software modificat.







Un exemplu de virtualizare completă este implementat în sistemul de operare IBM IBM CP / CMS. A fost prima dată demonstrată în sistemul de cercetare IBM CP-40 în 1967, apoi a fost furnizată în sistem open source în CP / CMS în 1967-1972 și a fost introdusă în linia VM din 1972 până în prezent. Fiecare utilizator CP / CMS a fost dotat cu o imitație a unui computer standalone. Fiecare astfel de mașină virtuală avea toate capabilitățile mașinii de bază, iar pentru utilizatorii săi mașina virtuală nu se deosebea de cea reală. Această imitație sa bazat pe principiul instrucțiunilor operaționale pentru echipamente. Astfel, ele includ elemente cum ar fi: un set de instrucțiuni, RAM, întreruperi, excepții și dispozitive de acces. Ca rezultat, am obținut un sistem care ar putea multiplexa mulți utilizatori.

Virtualizarea completă este posibilă numai cu combinația corectă de hardware și software. De exemplu, nu a fost posibil nici în seria IBM System / 360. cu excepția IBM System / 360-67, nici la începutul IBM System / 370, până când IBM nu a adăugat echipament de memorie virtuală la System / 370 în 1972.







Situația este similară platformei x86: virtualizarea completă nu a fost posibilă în întregime, înainte de adăugarea tehnologiilor AMD-V și Intel VT (aceste tehnologii vor fi discutate mai detaliat în articolul "Virtualizarea hardware" de mai jos). Multe produse de virtualizare pentru platforma x86 s-au apropiat și au anunțat virtualizarea completă chiar înainte de implementarea tehnologiilor AMD-V și Intel VT. Exemplele includ soluții precum ADEOS, Mac-to-Linux, Parallels Desktop pentru Mac, Parallels Workstation, VMware Workstation, VMware Server (fostul GSX Server), VirtualBox, Win4BSD și Win4Lin Pro.

VMware, de exemplu, utilizează tehnologia numită "traducere binară" pentru a schimba automat software-ul pentru x86 "în zbor", pentru a înlocui instrucțiunile cu instrucțiuni sigure pentru mașina virtuală. Această tehnologie oferă aspectul de virtualizare completă.

Sarcina cheie a virtualizării complete este interceptarea și simularea operațiilor privilegiate, cum ar fi instrucțiunile I / O. Efectul executării fiecărui proces care rulează într-o anumită mașină virtuală trebuie păstrat numai în cadrul acestei mașini virtuale - nu puteți permite proceselor virtuale să schimbe starea altor mașini virtuale, programul de control sau hardware-ul. Unele instrucțiuni ale mașinii pot fi executate direct pe echipament, deoarece rezultatele lor sunt cuprinse în întregime în elementele controlate de programul de control, cum ar fi registrele de memorie și aritmetică. Dar nu se permite ca alte instrucțiuni să fie executate direct - ele trebuie interceptate și simulate. Acestea sunt instrucțiuni pentru accesarea sau modificarea informațiilor statice care se află în afara mașinii virtuale.

Virtualizarea completă a fost testată cu succes pentru:

  • partajarea computerului de mai mulți utilizatori;
  • izolarea utilizatorilor unul de celălalt (și din programul de control);
  • emularea de echipamente noi pentru a oferi o mai bună fiabilitate, securitate și performanță.






Articole similare

Trimiteți-le prietenilor: