Mesin maya
Mesin maya (VM) ialah program yang meniru sistem komputer. Ia mempunyai CPU maya, memori dan storan dan kelihatan, dari luar, tidak berbeza daripada mesin fizikal dengan perkakasan yang sama.
Bagaimana Mesin Maya Berfungsi?
Mesin maya mempunyai sistem pengendalian, fail dan aplikasi. Ia berfungsi seperti komputer fizikal; ia boleh mengehoskan tapak web, menjalankan program dan wujud pada rangkaian dengan sistem lain. Jika dilihat pada skrin, mesin maya muncul sebagai tetingkap yang berjalan dalam sistem pengendalian komputer itu sendiri.
Ia juga mempunyai CPU, memori dan storan, tetapi ini adalah simulasi, bukan fizikal. Oleh sebab itu, berbilang mesin maya boleh wujud bersama pada satu pelayan. Apabila ini berlaku, pelayan menggunakan perisian yang dipanggil hypervisor untuk mengurusnya. Hipervisor memetakan perkakasan maya VM kepada komponen fizikal pada pelayan.
Dalam senario ini, satu pelayan fizikal mungkin mempunyai dua, tiga, empat, atau bahkan sepuluh mesin maya yang berjalan di atasnya. Walau bagaimanapun, bilangannya dihadkan oleh sumber pelayan – terlalu banyak VM akan menyebabkan prestasi berkurangan.
Mengapa Mesin Maya Digunakan?
Mesin maya ialah kotak pasir – kepingan ruang maya di mana kod boleh dijalankan secara berasingan daripada seluruh sistem. Ini menjadikan VM sesuai untuk menguji perisian baharu atau menjalankan kod yang mungkin berniat jahat.
Mesin maya boleh menjalankan OS yang berbeza atau lebih lama untuk membolehkan pengguna menjalankan perisian yang tidak akan berfungsi pada sistem pengendalian komputer. Sebagai contoh, seseorang mungkin menggunakan VM untuk menjalankan sekeping perisian Windows pada peranti Linux. Untuk mencapai matlamat ini, mereka akan menjalankan mesin maya yang menjalankan sistem pengendalian Windows pada sistem Linux mereka.
Contoh Utama: Mesin Maya Ethereum (EVM)
Nod pada rangkaian Ethereum semuanya menjalankan Mesin Maya Ethereum (EVM), yang digunakan untuk melaksanakan kontrak pintar. Oleh kerana ini berlaku dalam kotak pasir yang berasingan, ia memberikan manfaat keselamatan yang besar untuk platform Ethereum, menjadikannya kebal daripada serangan DDoS (Distributed Denial of Service attacks yang merupakan strategi yang digunakan oleh ramai penggodam.