Ai fi surprins de cât de flexibile sunt computerele. Nu numai că putem rula multe sisteme de operare diferite, sau chiar mai multe sisteme de operare unul lângă altul, dar puteți rula și un sistem de operare în altul. Cum, întrebi? Prin nimic altceva decât prin procesul magic de virtualizare.

Virtualizarea nu este nimic nou pentru calculatoare, dar ai fi surprins să vezi cât de des este folosită. Astăzi, vă vom explica, în termeni simpli, ce este virtualizarea, cum funcționează și când este utilizată.

Ce este virtualizarea?

Imaginați-vă că sunteți cu un grup de oameni la un birou și aveți nevoie de un computer. Cu toate acestea, tot ce este disponibil este un singur server foarte puternic. Ce faci atunci? Logica impune că a face pe rând pe serverul mare este o idee proastă - are mult mai multe resurse decât aveți nevoie oricare dintre voi și veți petrece mult timp acolo. În schimb, cursul logic de acțiune este de a sparge acele resurse în mod egal și de a lăsa pe toată lumea să folosească mașina simultan folosind virtualizarea.

instagram viewer

În termeni profani, virtualizarea este actul de a crea un mediu de calcul virtual simulat în același timp nivel de abstractizare ca unul fizic, permițându-vă să utilizați caracteristicile unei mașini fizice într-un mod simulat mediu inconjurator. În termeni simplificați, este practic ca și cum ați avea un computer virtual în interiorul unui computer real și amândoi fac aceleași lucruri.

Conceptul de virtualizare datează de la sfârșitul anilor 1960 sau începutul anilor 1970 și a fost gândit ca o soluție la problema pe care am prezentat-o ​​la începutul acestei secțiuni. Într-o perioadă în care a oferi fiecăruia dintr-o companie propriul computer era aproape de neconceput, IBM se gândea la modalități de a împărți resursele sistemelor mainframe între mai multe persoane, iar virtualizarea a fost o abordare bună în acest sens, una dintre primele utilizări de succes ale virtualizării fiind IBM CP/CMS, lansat pentru prima dată în 1968.

De atunci, virtualizarea a luat alte forme și forme și se află în spatele multor lucruri pe care le facem pe computerele noastre în zilele noastre, chiar și în afară de cele evidente.

Cum funcționează virtualizarea?

Majoritatea implementărilor de virtualizare sunt destul de simple. Software-ul de virtualizare folosește un hypervisor pentru a ajuta la rularea lucrurilor în interiorul mașinii virtualizate. Dacă nu ești familiarizat cu cuvântul hipervizor, este practic o bucată de software care alocă resurse de la o mașină gazdă, cum ar fi o cantitate determinată de nuclee, sistem memorie sau stocare și o folosește pentru a rula un computer simulat deasupra, care va rula adesea ca orice alt proces din interiorul unui PC.

Adesea, PC-urile vor veni cu ceva numit "virtualizare asistată de hardware." De exemplu, pe computerele Intel, îl veți găsi ca Intel VT-x sau „Tehnologie de virtualizare”, în timp ce pe sistemele AMD, veți găsi în schimb „AMD-V” sau „AMD Virtualization”. Ambele permit software-ului de virtualizare să ruleze mai rapid și mai mult cu acuratețe.

Folosind virtualizarea, utilizatorii pot fie să ruleze o instanță separată a sistemului de operare pe care îl rulează deja, fie să ruleze un sistem de operare complet diferit de cel pe care îl folosesc, atâta timp cât este compatibil cu hardware-ul pe care îl folosiți deja folosind. Această ultimă parte este importantă pentru definirea virtualizării în sine, după cum veți vedea.

Pentru ce este folosită virtualizarea?

Cea mai frecventă utilizare a virtualizării este pe mașinile virtuale. Folosind software ca VMware sau Virtualbox, utilizatorii pot crea instanțe virtuale de computere simulate în interiorul computerelor lor și le pot rula așa cum sunt incluse instanțe, permițându-le fie să creeze o altă instanță a sistemului de operare pe care îl rulează, fie să declanșeze complet unul diferit.

Este o modalitate grozavă de a utiliza alte sisteme de operare fără a fi nevoie să folosiți un alt computer sau să schimbați efectiv sistemele de operare, iar dacă jucați cardurile corecte și alocați suficiente resurse mașinii virtuale, probabil că nici măcar nu veți observa o mare diferență în comparație cu un nativ mașinărie.

Cu toate acestea, recent, au apărut cazuri de utilizare mai interesante pentru virtualizare, mai ales dacă sunteți pe Windows.

În primul rând, dacă sunteți pe Windows 11, probabil ați auzit sau chiar ați folosit un „subsistem”. Mai exact, subsistemul Windows pentru Linux (WSL) și subsistemul Windows pentru Android (WSA).

PC-ul dvs. nu explică imediat, ci mai degrabă decât Windows care include suport nativ pentru Linux și aplicațiile Android, aceste servicii rulează pe un subsistem virtualizat cu resurse reduse (de unde subsistemul Nume). Prima versiune de WSL a folosit un strat de compatibilitate normal, dar pentru WSL 2 și WSA, o mașină virtuală ușoară rulează programe Linux și Android în interiorul acestuia și vă permite să interacționați cu ele printr-o linie de comandă sau printr-un real UI.

Nu este prima dată când Windows adoptă o astfel de abordare. În vremurile Windows 7, „Modul de compatibilitate” Windows XP rula, în esență, o mașină virtuală Windows XP și vă permitea să rulați orice software incompatibil acolo.

Care este diferența dintre virtualizare și emulare?

Virtualizarea și emularea arată ca termeni foarte similari și, într-adevăr, dacă nu sunteți familiarizat cu dezavantajele ambelor, pot arăta ca același lucru. Dar există o câteva diferențe fundamentale între ambele.

Virtualizarea este un proces care poate simula doar sisteme folosind aceeași arhitectură și tehnologie de bază ca și mașina gazdă. De exemplu, dacă rulați o mașină Windows x86, puteți crea doar instanțe ale altor mașini atâta timp cât acestea sunt și x86. Poate fi orice sistem doriți, fie Windows, Linux sau Android, dar trebuie să fie x86.

Prin contrast, emularea poate simula un sistem cu o arhitectură de bază complet diferită. Un bun exemplu în acest sens sunt emulatorii de consolă. În cazul unui emulator GameCube/Wii, simulați o consolă bazată pe PowerPC pe un x86 sau poate chiar pe o mașină ARM. Principala diferență este că emularea diferitelor instrucțiuni poate adăuga o mulțime de cheltuieli generale, ceea ce duce la o pierdere de performanță - o problemă pe care nu o vei avea cu o mașină virtualizată.

Virtualizarea este o schimbare de joc

Virtualizarea este tehnologia din spatele mașinilor virtuale, dar așa cum am aflat astăzi, deși aceasta este în mod normal considerată utilizarea sa principală, nu este nici pe departe singura. Nu am menționat nicio utilizare a virtualizării în afaceri, dar dacă le adăugăm pe acestea, este un instrument destul de puternic care vă permite să vă faceți computerul mai versatil.

Este o tehnologie grozavă care a servit ca o schimbare de joc pentru calculatoare.