Što je virtualni stroj (Virtual Machine, VM)?

Što je virtualni stroj (Virtual Machine, VM)?

Srednji
Ažurirano Jul 9, 2025
7m

Ključne činjenice

  • Virtualni strojevi (VM) omogućavaju vam da pokrećete različite operativne sustave ili aplikacije na istom uređaju bez dodatnog hardvera. 

  • Virtualni strojevi su izvrsni za sigurno testiranje novog softvera, isprobavanje drugih sustava ili izoliranje programa koji bi mogli biti riskantni.

  • Virtualni strojevi poput Ethereumova virtualnog stroja (EVM) omogućuju pouzdano pokretanje pametnih ugovora i decentraliziranih aplikacija (DApps) diljem globalne mreže računala.

  • Iako virtualni strojevi pružaju fleksibilnost i kontrolu, mogu imati nedostatke u učinkovitosti, korištenju resursima i složenosti.

virtualni stroj cta banner

Uvod

Jeste li ikada željeli pokrenuti sustav Windows na vašem MacBooku ili testirati aplikaciju sustava Linux, a da pritom ne trebate promijeniti svoj operativni sustav ili kupiti zasebno računalo? Virtualni strojevi vam upravo to omogućuju stvaranjem izoliranog okruženja gdje se sigurno mogu pokretati različiti operativni sustavi i aplikacije. Također se naširoko upotrebljavaju u mrežama lanca blokova za podršku pametnim ugovorima i decentraliziranim aplikacijama (DApps).

Što je virtualni stroj (VM)?

Virtualni stroj je poput računala koje možete postaviti uz samo nekoliko klikova i nije mu potreban nikakav dodatni hardver. Možete instalirati operativni sustav, spremati datoteke, pokretati aplikacije i povezati se s internetom, ali ga pokrećete unutar vašeg postojećeg računala, koje se također naziva glavno računalo.

Vaš sustav glavnog računala obavlja teški posao u pozadini, posuđujući svoju memoriju, snagu procesora i pohranu kako bi virtualni stroj mogao glatko raditi. To je naročito korisno ako se morate koristiti softverom koji je dostupan samo na drugom operativnom sustavu. 

Kako virtualni strojevi zapravo rade?

U pozadini svime upravlja komad softvera koji se naziva hipervizor. Hipervizor uzima fizičke resurse vašeg računala kao što je središnja jedinica za obradu podataka (CPU), radna memorija (RAM) i pohrana i dijeli ih kako bi ih više virtualnih strojeva moglo upotrebljavati odjednom.  

Postoje dvije glavne vrste hipervizora:

  • 1. tip (goli metal): oni se izravno ugrađuju na hardver i često se upotrebljavaju u podatkovnim centrima ili platformama u oblaku. Izgrađeni su za performanse i učinkovitost.

  • 2. tip (smješten na računalu): oni se izvode na vašem redovnom operativnom sustavu (poput aplikacija) i prilagođeni su za ispitivanje i razvoj.

Nakon što se postavi virtualni stroj, možete ga pokrenuti baš kao pravo računalo i instalirati softver, pregledavati mrežu ili graditi aplikacije.

Zašto se koristiti virtualnim strojem?

1. Ispitivanje novih operativnih sustava 

Uz virtualni stroj možete ispitati različite operativne sustave, a da ne vršite nikakve promjene na svojem glavnom računalu. To je poput isprobavanja novog sustava u sigurnom i zasebnom prostoru.

2. Izolacija rizičnog softvera

Trebate otvoriti datoteku za koju niste sigurni ili ispitati nepoznatu aplikaciju? Pokretanje u virtualnom stroju održava vaše računalo zaštićenim, stoga ako naiđete na zlonamjerni softver ili pad sustava, to neće utjecati na vaše glavno računalo.

3. Pokretanje zastarjelog ili nedostupnog softvera

Neki programi rade samo na starijim sustavima kao što je Windows XP. Virtualni stroj može ponovno stvoriti to okruženje, što vam omogućuje da se nastavite koristiti tim softverom koji se možda neće pokrenuti na današnjim uređajima.

4. Razvoj i ispitivanje koda diljem platformi

Virtualni strojevi razvojnim inženjerima olakšavaju ispitivanje koda na različitim operativnim sustavima i simuliraju kako će se nove aplikacije ponašati u različitim okruženjima.

5. Pokretanje oblaka

Mnoge usluge u oblaku (poput AWS-a, Azurea i Google oblaka) izgrađene su na virtualnim strojevima. Kada pokrenete instancu oblaka, pokrećete virtualni stroj u udaljenom podatkovnom centru koji je spreman smjestiti web-mjesta, aplikacije i baze podataka.

Kako mreže lanaca blokova upotrebljavaju virtualne strojeve? 

Dok su tradicionalni virtualni strojevi izolirane sigurnosne ograde, virtualni strojevi lanca blokova djeluju kao mehanizam koji pokreće pametne ugovore u mrežama lanca blokova. Ethereumov virtualni stroj (razvojnim inženjerima) omogućuje pisanje pametnih ugovora na jezicima kao što su Solidity, Vyper i Yul te njihovu implementaciju na Ethereumu i drugim mrežama kompatibilnim s Etherumovim virtualnim strojem. Ethereumov virtualni stroj osigurava da svako čvorište na mreži slijedi ista pravila pri stvaranju ili interakciji s pametnim ugovorima.

Mreže lanca blokova implementiraju vlastite tipove virtualnih strojeva na temelju ciljeva dizajna. Neki se usredotočuju na brzinu i skalabilnost, dok drugi za cilj imaju biti sigurniji ili fleksibilniji za razvojne inženjere. Mreže kao što su NEAR i Cosmos upotrebljavaju virtualne strojeve temeljene na WebAssemblyju (WASM) koji podržavaju pametne ugovore pisane u više programskih jezika. 

Druge mreže lanca blokova kao što je Sui upotrebljavaju MoveVM, koji izvršava pametne ugovore pisane u jeziku Move. Lanac blokova Solana upotrebljava prilagođeno vrijeme izvršavanja, koje se često naziva Solanin virtualni stroj (SVM) i koji je osmišljen kako bi usporedno obradio transakcije i rukovao velikim količinama mrežne aktivnosti.

Virtualni strojevi u akciji 

Možda ih nećete primijetiti, ali virtualni strojevi rade u pozadini pri svakoj vašoj interakciji s decentraliziranim aplikacijama (DApps).

  • Ako upotrebljavate aplikaciju decentraliziranih financija (DeFi) kao što je Uniswap da biste zamijenili tokene, vašim transakcijama rukuju pametni ugovori koji se izvode unutar Ethereumova virtualnog stroja (EVM).

  • Ako kujete nezamjenjivi token (NFT), virtualni stroj izvodi kȏd koji prati tko je vlasnik svakog nezamjenjivog tokena. Kada obavite kupnju ili prijenos, virtualni stroj ažurira zapise kako bi vlasništvo nezamjenjivog tokena ostalo točno.

  • Ako upotrebljavate skupno prebacivanje 2. sloja (L2), vaše transakcije možda će izvesti specijalizirani virtualni stroj kao što je zkEVM. zkEVM-ovi omogućavaju da skupna prebacivanja nultog znanja pokreću pametne ugovore dok istovremeno imaju koristi od dokaza o nultom znanju (ZKP).  

Ograničenja virtualnih strojeva

1. Troškovi učinkovitosti: virtualni strojevi dodaju jedan dodatni sloj između hardvera i koda koji se izvršava. To može dovesti do usporavanja ili može zahtijevati više računalnih resursa u usporedbi s pokretanjem aplikacija izravno na fizičkom stroju.

2. Operacijska složenost: održavanje virtualnih strojeva (naročito diljem infrastrukture u oblaku ili mreža lanca blokova) zahtijeva mnogo napora za postavljanje i ažuriranje. To će potrajati i često zahtijeva specijalizirane alate i znanje.

3. Kompatibilnost: pametni ugovori često su osmišljeni za specifično okruženje virtualnog stroja. Kȏd pisan za pametne ugovore na Ethereumu morat će se ponovno pisati ili prilagoditi za rad na drugim nekompatibilnim lancima blokova kao što je Solana. To znači da razvojni inženjeri moraju uložiti dodatni vrijeme i napor ako žele pokrenuti istu aplikaciju u više okruženja.

Završne misli

Virtualni strojevi imaju važnu ulogu u načinu rada običnih računala i sustava lanca blokova. Omogućavaju vam da pokrenete različite operativne sustave, sigurno ispitate softver i upotrebljavate isti hardver za više zadataka. 

Virtualni strojevi također se upotrebljavaju u mrežama lanca blokova za pokretanje pametnih ugovora i decentraliziranih aplikacija. Čak i ako niste stručnjak, kada znate kako virtualni strojevi rade, to vam može dati bolji uvid u ono što se događa „ispod poklopca motora” u mnogim alatima i platformama decentraliziranih financija (DeFi) koje upotrebljavamo.

Dodatni materijali za čitanje

Izjava o odricanju odgovornosti: ovaj vam se sadržaj prikazuje u „zatečenom” obliku i namijenjen je isključivo za opće informiranje i obrazovne svrhe, bez ikakvih tvrdnji ili jamstava. Ne smije se tumačiti kao financijski, pravni ili drugi stručni savjet niti je zamišljen kao preporuka kupnje bilo kojeg određenog proizvoda ili usluge. Trebali biste sami potražiti savjet odgovarajućih stručnih savjetnika. Proizvodi spomenuti u ovom članku možda nisu dostupni u vašoj regiji. Imajte na umu da su stavovi izraženi u članku stavovi treće strane ako je članak sastavila treća strana i ne odražavaju nužno stavove Binance akademije. Pročitajte našu potpunu izjavu o odricanju od odgovornosti za više pojedinosti. Cijene digitalnog sredstva mogu biti volatilne. Vrijednost vašeg ulaganja može pasti ili porasti, a možda nećete vratiti uloženi iznos. Vi ste isključivo odgovorni za svoje odluke o ulaganju, a Binance akademija ne snosi odgovornost ni za kakve gubitke koje možete pretrpjeti. Ovaj materijal ne smije se tumačiti kao financijski, pravni ili drugi stručni savjet. Više informacija potražite u našim Uvjetima korištenja i Upozorenju o riziku.