Što je virtualni stroj i za što se može koristiti?

Virtualni stroj vam može omogućiti eksperimentiranje i igranje s operativnim sustavom unutar sigurnog okruženja. To je poput računala u sandboxu koje možete koristiti za isprobavanje aplikacija koje ne rade na vašem stvarnom sustavu. Također, budući da je virtualan, ako nešto zabrljate, nećete morati ponovno instalirati operativni sustav. Sve što radite izolirano je od vašeg stvarnog sustava.

Virtualni strojevi korisni su alati, stoga ćemo u ovom članku pogledati što ih čini učinkovitima i što vam je potrebno za njihovo postavljanje.

Objašnjenje virtualnih strojeva

Virtualni stroj(Machine) ili skraćeno VM je poput zasebnog računalnog sustava unutar vašeg sustava, ali ne postoji u fizičkom obliku. Virtualni stroj postoji u virtualnom okruženju i koristi vlastite virtualne uređaje, resurse i pohranu.

Najbolji način da shvatite što je virtualni stroj je da ga zamislite kao datoteku na vašem računalu, koja se ponaša kao zasebno stvarno računalo. Iako je VM virtualno okruženje, ima vlastitu pohranu u koju možete spremati različite datoteke i može se povezati s internetom.

Softver koji pokreće virtualni stroj naziva se hipervizor. Njegova je svrha odvojiti i izolirati Virtualni stroj od vašeg zadanog operativnog sustava. To znači da sve što radite u VM-u neće utjecati na vaš glavni OS i vaš uređaj. Ali hipervizor također upravlja VM-om dodjeljivanjem fizičkih resursa kao što su CPU , memorija i pohrana virtualnom stroju. Ali fizički hardver vašeg uređaja je taj koji će izvršiti sve procese virtualnog stroja.

Glavna prednost virtualnih strojeva(Virtual Machines) je da možete pokrenuti više operativnih sustava kao što su Linux , Windows i macOS na jednom uređaju. Vaš uređaj je glavno računalo, a svi virtualni strojevi(Virtual Machines) na njemu su gosti. Operativni sustav koji odaberete za svoj VM poznat je kao gostujući OS.

Virtualni OS na virtualnom stroju radi na isti način kao primarni, također poznat kao glavni OS radi na vašem fizičkom uređaju. To znači da je vaše iskustvo s VM-om gotovo identično iskustvu vašeg primarnog OS-a u stvarnom vremenu koji pokreće vaše računalo.

Kako radi virtualni stroj?

Tehnologija virtualizacije(Virtualization) omogućuje postojanje nekoliko operativnih sustava na jednom računalu. Za stvaranje virtualnog stroja, hipervizor će posuditi CPU , memoriju i pohranu od fizičkog računala koje će ugostiti gostujuće VM-ove. Dodjela ovih resursa uvijek se vrši imajući na umu potrebe VM-a.

Kada pokrećete virtualni stroj i on zahtijeva više resursa nego što mu je hipervizor dodijelio, hipervizor će rasporediti zahtjev fizičkom uređaju za preraspodjelu više resursa. To je zato što hipervizor tretira CPU , memoriju i pohranu kao zajednički skup resursa iz kojeg može uzeti ono što je potrebno za pokretanje virtualnog stroja.

Postoje dvije vrste hipervizora.

Tip 1

Bare-metal hipervizor, ili jednostavno nazvan tip 1(Type 1) , radi izravno na vašem fizičkom uređaju i ima trenutni pristup svim resursima. Zbog toga se hipervizori tipa 1(Type 1) smatraju učinkovitijima od tipa 2 i prikladnijima za stvaranje virtualnog poslužitelja, radne površine i aplikacija.

Tip 2

Hostirani hipervizor ili tip 2 instaliran je na glavnom računalu koje već ima primarni OS. Primarni OS upravlja pozivima za dodjelu resursa. Zbog toga se hipervizori tipa 2 koriste za stvaranje specifičnih okruženja s jednom svrhom. Na primjer, razvojni programer aplikacije stvorit će okruženje savršeno za izradu i testiranje različitih aplikacija.

Iako virtualni strojevi i hipervizori ne zahtijevaju namjenski hardver, vaše ih računalo mora moći pokrenuti. Mora imati dovoljno hardverskih resursa da bi mogao pokrenuti hipervizor, izgraditi virtualno okruženje i raditi u njemu, a sve to uz pokretanje primarnog OS-a. Bez obzira na to koliko male zahtjeve virtualni stroj može imati, trebat će vam snažno računalo.

Za što se koriste virtualni strojevi?

Virtualni strojevi imaju široku lepezu upotrebe za profesionalce i neprofesionalce. Možda će vam virtualni strojevi biti posebno zabavni za igranje ako ste tehnički potkovani i štreberski. Mnoge od ovih upotreba sastoje se od potencijalnog kvara stroja. VS osigurava da to uopće ne utječe na vaš uređaj i primarni OS. Ovdje su neke od najpopularnijih upotreba za VS.

1. Isprobajte nove operativne sustave

S virtualnim strojem možete isprobati operativne sustave koje nikada prije niste koristili, testirati ih, razumjeti i odlučiti sviđaju li vam se dovoljno da vam postanu primarni OS. Ako ste dugogodišnji korisnik Windowsa(Windows) , možete isprobati Linux ili neki drugi manje poznati OS, a da prethodno ne morate ukloniti Windows sa svog računala.

Štoviše, možete isprobati nove i nestabilne verzije vašeg zadanog OS-a bez brige da biste mogli izgubiti važne datoteke. Budući da je VM sigurno i virtualno okruženje, možete čak testirati novi OS do točke u kojoj ih pokvarite, a to neće imati nikakvog utjecaja na vaš fizički stroj.

2. Pokrenite stari softver

Neki stari softver zahtijeva zastarjele sustave koji se više ne koriste. Vjerojatno nemate rezervni stari stroj, ali ipak želite isprobati staru aplikaciju koja je kompatibilna samo sa, na primjer, Windows XP .

Virtualizacija vam omogućuje da instalirate Windows XP na virtualni stroj i koristite ga za isprobavanje tog određenog starog softvera. Ovo je posebno korisno za igrače jer neke stare, ali još uvijek relevantne igre nisu kompatibilne s modernim uređajima i operativnim sustavima.

3. Pokrenite softver razvijen(Run Software Developed) za različite OS(Different OS)

Recimo da ste korisnik Linuxa(Linux) , ali stvarno trebate pokrenuti aplikaciju ili igru ​​razvijenu za Windows . Virtualizacija(Virtualization) će vam omogućiti da imate Windows OS u virtualnom okruženju i uživate u svim aplikacijama razvijenim za njega. Imajte na umu da neke aplikacije postoje za oboje u različitim operativnim sustavima, ali većina ne. Istina(True) , mogli bi imati svoje kopije razvijene na drugom sustavu, ali nikada neće biti potpuno isti.

4. Testirajte softver(Test Software) za različite platforme(Different Platforms)

Ako ste programer aplikacija, virtualizacija(Virtualization) će vam omogućiti da testirate svoje verzije softvera za različite uređaje. Recimo da razvijate igru ​​koja će raditi i na računalu i na telefonu. S virtualnim strojem nećete morati premještati instalacijske datoteke naprijed-natrag s uređaja na uređaj. Možete emulirati telefon kao i druge uređaje i testirati sve odjednom na svom računalu.

5. Sigurno se nosite s potencijalnim zlonamjernim softverom(Potential Malware Safely)

Kao što je prije spomenuto, virtualni stroj je izoliran od ostatka vašeg računala. To ga čini iznimno sigurnim za testiranje potencijalnog zlonamjernog softvera i možete preuzeti rizike koje biste obično izbjegli. Ovo je vrlo korisno kada želite isprobati softver koji dolazi iz nepouzdanog izvora. Ako je zaražen, prikazat će se kao takav u virtualnom OS-u, ali neće oštetiti vaš primarni OS. Također možete koristiti VS da testirate koliko daleko možete progurati svoj antivirusni program bez rizika da zarazite svoje računalo.

Imajte na umu da i dalje morate biti vrlo oprezni. Suvremeni zlonamjerni softver može prepoznati virtualna okruženja i pokušati se probiti. Rizik je nizak, ali ne i potpuno nepostojeći.

6. Kompajlirajte više poslužitelja(Compile Multiple Servers) na jednom računalu

Mnoge tvrtke imaju više poslužitelja. Ako ste uključeni u takav posao, virtualizacija(Virtualization) omogućuje kompajliranje različitih usluga na jednom uređaju. Možete stvoriti više virtualnih strojeva i pohraniti poslužitelje u njih, bez potrebe za ulaganjem u više hardverskih sustava. Pokretanje različitih poslužitelja na jednom operativnom sustavu predstavlja nepotreban sigurnosni rizik.

Koje su prednosti(Benefits) korištenja VM(VMs) -ova ?

Sada kada znate mnogo različitih upotreba virtualnih strojeva, vjerojatno možete shvatiti koliko su korisni. Ali pogledajmo neke prednosti koje VM(VMs) mogu donijeti u vaš profesionalni život i učiniti vaše slobodno vrijeme ugodnijim.

1. Oni su isplativi

Budući da virtualizacija ne zahtijeva više hardvera, nećete morati ulagati novac u različite uređaje. Sve što trebate učiniti, sada možete učiniti na jednom stroju. Čak i ako imate više poslužitelja, troškovi održavanja bit će smanjeni jer su svi pohranjeni na istom fizičkom poslužitelju.

2. Lako se pomiču

Budući da su virtualni strojevi pohranjeni kao datoteke na vašem uređaju, možete ih kopirati i ponijeti sa sobom na USB uređaju. Kasnije ih možete instalirati na drugi hardver ili ih ponovno dodijeliti drugom host poslužitelju.

3. Oni pružaju sigurnost

Budući da su VM(VMs) izolirana virtualna okruženja, sve što radite u njima neće utjecati na vaš primarni sustav. To ih čini iznimno sigurnima za korištenje. Virtualni strojevi vrlo su popularni među onima koji također brinu o svojoj sigurnosti. Možete koristiti VM za pristup nepouzdanim web stranicama ili preuzimanje sumnjivog softvera.

4. Savršene(Perfect) su za testiranje(Testing) i eksperimentiranje(Experimenting)

Recimo da ste koristili VM za testiranje aplikacije do kritične točke. Vaš VM OS bi se mogao oštetiti tijekom testa. Ne brinite, možete koristiti značajke poput snimke ili sigurnosne kopije za povratak na prethodnu verziju OS-a prije nego što je bio pokvaren. Ovo je također korisno za rješavanje kompromitiranog ili oštećenog virtualnog OS-a.

Virtualni stroj u računalstvu u oblaku

Jeste(Did) li znali da se virtualni strojevi mogu temeljiti na oblaku? Osmišljeni su da zamijene fizičke strojeve i još uvijek vam omogućuju da radite sve što bi VM radio da je instaliran na vašem osobnom računalu. Postoje dvije vrste virtualnih strojeva u računalstvu u oblaku: ProcessVM i System VM .

Process VM dizajniran je za pokretanje jednog procesa na glavnom računalu, u obliku aplikacije. Na primjer, Java Virtual Machine omogućit će svakom sustavu pokretanje svih Java aplikacija. To je tipičan primjer procesnog virtualnog stroja(Process Virtual Machine) . System VM dizajniran je da u potpunosti zamijeni fizički stroj virtualnim.

Prednost virtualnih strojeva temeljenih na oblaku je u tome što vaše fizičko računalo neće imati pristup njima i neće pokušati utjecati na VM. To znači da je okruženje računalstva u oblaku savršeno za virtualne strojeve i sav posao koji biste u njemu radili, bilo da se radi o testiranju zlonamjernog softvera ili novom nestabilnom operativnom sustavu.

Najbolji softver za virtualni stroj

Za postavljanje VM okruženja na vašem računalu potreban vam je poseban softver za virtualni stroj. U nastavku ćete pronaći najpopularnije opcije.

1. VMWare Workstation Player

VMWare je sveobuhvatan paket proizvoda za virtualizaciju. Nudi Fusion za Apple Mac i WorkstationPlayer za PC. Bili su skrojeni za različite operativne sustave domaćina, ali u biti nude ista rješenja. Budući da je jedan od rijetkih softvera za virtualizaciju koji podržava DirectX 10 , solidan je izbor za one koje zanima GPU virtualizacija. VMware je besplatan za osobnu upotrebu, ali poslovni korisnici će morati uložiti u Pro i Fusion Pro verzije.

2. Oracle VM VirtualBox

VirtualBox podržava širok raspon host i gostujućih operativnih sustava što ga čini odličnim izborom za one koji žele eksperimentirati. Možete kreirati VM(VMs) sa sustavom Windows XP(Windows XP) , Windows NT , Linux 2.4 , OpenSolaris , Server 2003 , pa čak i IBM OS/2 . Apple korisnici mogu pokretati Mac VM sesije. Ali što je najvažnije, VirtualBox je otvorenog koda i potpuno besplatan, čak i Enterprise verzija razvijena za tvrtke.

3. Microsoft Hyper-V

Razvio ga je Microsoft još 2008. godine, Hyper-V je sada dostupan besplatno za sve korisnike sustava Windows 10(Windows 10) i 11 Pro , Enterprise i Education . Ali ova je besplatna verzija iznimno ograničena i dugoročno se zapravo ne isplati. Nedostaje mu GPU podrška, ali ga možete koristiti za stvaranje Windows XP ili novijih virtualnih okruženja, kao i Linuxa(Linux) s najmanje 3.4 kernelom(Kernel) i FreeBSD -om . Microsoft Hyper-V neće činiti čuda, ali je dobar početni izbor za početnike koji žele eksperimentirati s virtualizacijom.

Bez obzira jeste li povremeni korisnik računala ili profesionalac, virtualni strojevi otvorit će cijeli novi svijet mogućnosti. Koristite ih za testiranje novog OS-a koji vas zanima. Isprobajte Linux aplikacije koje ne rade na vašem Windows sustavu. Učinite sve što želite, a da svoje računalo ne izložite opasnosti.

Javite nam u komentarima ispod zašto i kako koristite virtualne strojeve!



About the author

Pozdrav potencijalnim poslodavcima! Vrlo sam iskusan softverski inženjer s više od 7 godina iskustva u tom području. Znam kako dizajnirati i razvijati aplikacije za Windows 7 i na svom profilu imam širok raspon preporuka za Cool web stranice. Moje vještine i iskustvo nude mi odličan izbor za svaku tvrtku koja traži talentiranog pojedinca s dobrim vještinama upravljanja projektima, znanjem programiranja i iskustvom u razvoju web stranica.



Related posts