Kas ir virtuālā mašīna (VM)?

Kas ir virtuālā mašīna (VM)?

Sarežģītākas tēmas
Atjaunināts Jul 9, 2025
7m

Galvenās atziņas

  • Virtuālās mašīnas (VM) ļauj vienā ierīcē darbināt dažādas operētājsistēmas vai lietotnes bez papildu aparatūras. 

  • Virtuālās mašīnas ir lieliski piemērotas jaunas programmatūras drošai testēšanai, citu sistēmu izmēģināšanai vai iespējami riskantu programmu izolēšanai.

  • Tādas virtuālās mašīnas kā Ethereum virtuālā mašīna (EVM) nodrošina viedo līgumu un decentralizēto lietotņu (DApp) uzticamu darbību globālā datoru tīklā.

  • Lai gan virtuālās mašīnas piedāvā elastību un kontroli, to izmantošana var nozīmēt kompromisus veiktspējas, resursu lietojuma un sarežģītības ziņā.

virtuālās mašīnas cta reklāmkarogs

Ievads

Vai esi kādreiz vēlējies palaist Windows operētājsistēmu savā MacBook datorā vai testēt kādu Linux lietotni, nemainot operētājsistēmu un neiegādājoties atsevišķu datoru? Virtuālās mašīnas ļauj to paveikt, izveidojot izolētu vidi, kurā var droši darbināt dažādas operētājsistēmas un lietotnes. Tās plaši izmanto arī blokķēdes tīklos, lai atbalstītu viedos līgumus un decentralizētās lietotnes (DApp).

Kas ir virtuālā mašīna (VM)?

VM līdzinās datoram, ko iespējams iestatīt ar dažiem klikšķiem bez papildu aparatūras. Tu vari instalēt operētājsistēmu, saglabāt failus, palaist lietotnes un izveidot savienojumu ar internetu, taču tu to darbini esošajā datorā jeb t. s. resursdatorā.

Tava resursdatora sistēma paveic visu grūto darbu aizkulisēs, ļaujot izmantot savu atmiņu, apstrādes jaudu un krātuvi efektīvai VM darbībai. Tas ir īpaši noderīgi, ja tev ir jāizmanto programmatūra, kas pieejama tikai citā operētājsistēmā. 

Kā VM darbojas?

Aizkulisēs to visu pārvalda programmatūra, ko sauc par hipervizoru. Hipervizors sadala tava datora fiziskos resursus, piemēram, centrālo procesoru, brīvpiekļuves atmiņu (RAM) un krātuvi, lai tos vienlaikus varētu izmantot vairākas VM.  

Pastāv divi galvenie hipervizoru veidi:

  • 1. veids (bez operētājsistēmas): tie tiek instalēti tieši uz aparatūras un bieži tiek izmantoti datu centros vai mākoņplatformās. Tie ir radīti veiktspējai un efektivitātei.

  • 2. veids (mitinātie): tie darbojas uz ierastās operētājsistēmas (tāpat kā lietotnes) un ir piemēroti testēšanai un izstrādei.

Pēc virtuālās mašīnas iestatīšanas to var iedarbināt tāpat kā īstu datoru un instalēt programmatūru, pārlūkot tīmekli vai veidot lietotnes.

Kāpēc izmantot VM?

1. Lai testētu jaunas operētājsistēmas 

Ar VM iespējams testēt dažādas operētājsistēmas, neveicot nekādas izmaiņas galvenajā datorā. Tas līdzinās jaunas sistēmas izmēģināšanai drošā, nošķirtā telpā.

2. Lai izolētu riskantu programmatūru

Vai tev nepieciešams atvērt failu, par kuru neesi pārliecināts, vai testēt nezināmu lietotni? Darbinot to virtuālajā mašīnā, tavs dators ir aizsargāts, tāpēc ļaunatūras vai sistēmas avārijas gadījumā netiks ietekmēts tavs galvenais dators.

3. Lai palaistu vecāku vai nepieejamu programmatūru

Dažas programmas darbojas tikai vecākās sistēmās, piemēram, Windows XP. VM var atjaunot šo vidi, lai tu varētu turpināt izmantot programmatūru, kas, iespējams, vairs nedarbojas mūsdienu ierīcēs.

4. Lai izstrādātu un testētu kodu dažādās platformās

VM atvieglo izstrādātājiem kodu testēšanu dažādās operētājsistēmās un ļauj simulēt jauno lietotņu darbību dažādās vidēs.

5. Lai darbinātu mākoņpakalpojumus

Daudzi mākoņpakalpojumi (piemēram, AWS, Azure vai Google Cloud) ir veidoti uz VM pamata. Palaižot instanci mākonī, tu startē VM attālā datu centrā, kas ir gatavs tīmekļa vietņu, lietotņu vai datubāzu mitināšanai.

Kā blokķēdes tīkli izmanto VM? 

Tradicionālās VM ir izolētas testēšanas vides, bet blokķēdes virtuālās mašīnas darbojas kā dzinējs, kas darbina viedos līgumus blokķēdes tīklos. Ethereum virtuālā mašīna (EVM) ļauj izstrādātājiem rakstīt viedos līgumus tādās valodās kā Solidity, Vyper vai Yul un izvietot tos Ethereum un citos ar EVM saderīgos tīklos. EVM nodrošina, ka katrs tīkla mezgls, veidojot vai mijiedarbojoties ar viedajiem līgumiem, ievēro vienus un tos pašus noteikumus.

Blokķēdes tīkli ievieš savus VM veidus atbilstoši konkrētajiem izstrādes mērķiem. Daži koncentrējas uz ātrumu un mērogojamību, kamēr citi tiecas pēc drošības vai elastīguma izstrādātājiem. Tādi tīkli kā NEAR vai Cosmos izmanto uz WebAssembly (WASM) balstītas VM, kas atbalsta vairākās programmēšanas valodās sarakstītus viedos līgumus. 

Citi blokķēdes tīkli, piemēram, Sui, izmanto MoveVM, kas izpilda Move valodā sarakstītos viedos līgumus. Solana blokķēde izmanto pielāgotu izpildlaiku, ko mēdz saukt par Solana virtuālo mašīnu (SVM) – tā ir paredzēta darījumu paralēlai apstrādei un lielam tīkla aktivitāšu apjomam.

Virtuālās mašīnas darbībā 

Tu varētu tās nemaz nepamanīt, taču VM darbojas fonā katru reizi, kad tu mijiedarbojies ar decentralizētajām lietotnēm (DApp).

  • Ja tokenu mijmaiņai tu izmanto decentralizēto finanšu (DeFi) lietotni, piemēram, Uniswap, tavus darījumus apstrādā viedie līgumi, kas darbojas EVM ietvaros.

  • Ja tu izgatavo NFT, VM palaiž kodu, kas izseko NFT īpašniekus. Veicot pirkumu vai pārskaitījumu, VM atjaunina informāciju par NFT īpašumtiesībām, lai garantētu tās precizitāti.

  • Ja tu izmanto 2. slāņa apkopojumu, tavus darījumus, iespējams, īsteno specializēta VM, piemēram, zkEVM. zkEVM ļauj ZK apkopojumiem palaist viedos līgumus, vienlaikus izmantojot nulles zināšanu apliecinājumus (ZKP).  

VM ierobežojumi

1. Veiktspējas izmaksas: VM pievieno papildu slāni starp aparatūru un izpildāmo kodu. Tas var palēnināt procesu vai prasīt vairāk skaitļošanas resursu, salīdzinot ar lietotņu tiešu palaišanu fiziskā iekārtā.

2. Darbības sarežģītība: VM uzturēšana, iestatīšana un atjaunināšana (īpaši mākoņa infrastruktūrā vai blokķēdes tīklos) prasa daudz pūļu. Ir nepieciešams laiks un bieži vien arī specializēti rīki un zināšanas.

3. Savietojamība: viedie līgumi bieži ir paredzēti konkrētai VM videi. Kods, kas rakstīts viedajiem līgumiem Ethereum tīklā, būs jāpārraksta vai jāpielāgo, lai darbotos citās nesaderīgās blokķēdēs, piemēram, Solana. Tas nozīmē, ka izstrādātājiem ir jātērē vairāk laika un pūļu, lai palaistu vienu un to pašu lietotni vairākās vidēs.

Noslēgumā

VM ir svarīga loma gan parasto datoru, gan blokķēdes sistēmu darbībā. Tie ļauj palaist dažādas operētājsistēmas, droši testēt programmatūru un izmantot vienu un to pašu aparatūru vairākiem uzdevumiem. 

Virtuālās mašīnas tiek izmantotas arī blokķēdes tīklos, lai darbinātu viedos līgumus un decentralizētās lietotnes. Arī tad, ja neesi eksperts, zināšanas par VM darbību var sniegt labāku izpratni par to, kā darbojas daudzi mūsu izmantotie DeFi rīki un platformas.

Turpini lasīt

Atruna: šis saturs tiek tev nodrošināts nemainītā veidā un ir paredzēts tikai vispārīgai informācijai un izglītojošiem mērķiem; tas neietver nekādus apliecinājumus vai garantijas. Tas nav uzskatāms par finansiālu, juridisku vai cita veida profesionālu padomu un nav paredzēts kā ieteikums iegādāties kādu konkrētu produktu vai pakalpojumu. Aicinām tevi apspriesties ar atbilstošiem profesionāliem konsultantiem. Šajā rakstā minētie produkti var nebūt pieejami tavā reģionā. Ja šo rakstu ir veidojis trešās puses autors, lūdzu, ņem vērā, ka tajā paustie viedokļi pieder attiecīgajam raksta autoram un neatspoguļo Binance Akadēmijas pārstāvju uzskatus. Papildinformācijai lasi pilnu atrunas tekstu. Digitālo aktīvu cenas var būt svārstīgas. Tavu ieguldījumu vērtība var samazināties vai pieaugt, un tu vari neatgūt ieguldīto summu. Tu uzņemies pilnu atbildību par saviem ieguldījumu lēmumiem, un Binance Akadēmija neatbild par taviem iespējamajiem zaudējumiem. Šī informācija nav uzskatāma par finansiālu, juridisku vai cita veida profesionālu padomu. Lai uzzinātu vairāk, lasi mūsu Lietošanas noteikumus un Brīdinājumu par riskiem.