Investor's wiki

Virtuell maskin

Virtuell maskin

En virtuell maskin (VM) Àr ett program som emulerar ett datorsystem. Den har en virtuell CPU, minne och lagring och verkar frÄn utsidan inte vara annorlunda Àn en fysisk maskin med samma hÄrdvara.

Hur fungerar en virtuell maskin?

En virtuell maskin har ett operativsystem, filer och applikationer. Den fungerar precis som en fysisk dator; den kan vara vÀrd för webbplatser, köra program och finnas i ett nÀtverk med andra system. Om den visas pÄ en skÀrm visas den virtuella maskinen som ett fönster som körs i datorns eget operativsystem.

Den har ocksÄ en CPU, minne och lagring, men dessa Àr simulerade, inte fysiska. PÄ grund av detta kan flera virtuella maskiner samexistera pÄ en server. NÀr detta hÀnder anvÀnder servern en mjukvara som kallas hypervisor för att hantera dem. Hypervisorn mappar den virtuella datorns virtuella hÄrdvara till de fysiska komponenterna pÄ servern.

I det hĂ€r scenariot kan en fysisk server ha tvĂ„, tre, fyra eller till och med tio virtuella maskiner som körs pĂ„ den. Antalet begrĂ€nsas dock av serverns resurser – för mĂ„nga virtuella datorer kommer att leda till minskad prestanda.

Varför anvÀnds virtuella maskiner?

Virtuella maskiner Ă€r sandlĂ„dor – bitar av virtuellt utrymme dĂ€r kod kan köras separat frĂ„n resten av systemet. Detta gör virtuella datorer idealiska för att testa ny programvara eller köra kod som kan vara skadlig.

Den virtuella maskinen kan köra ett annat eller Àldre operativsystem för att en anvÀndare ska kunna köra programvara som inte fungerar pÄ datorns operativsystem. Till exempel kan nÄgon anvÀnda en virtuell dator för att köra en del av Windows-programvara pÄ en Linux-enhet. För att uppnÄ detta skulle de köra en virtuell maskin som kör ett Windows-operativsystem pÄ deras Linux-system.

Nyckelexempel: Ethereum Virtual Machine (EVM)

Noderna pÄ Ethereum-nÀtverket kör alla Ethereum Virtual Machine (EVM), som anvÀnds för att utföra smarta kontrakt. Eftersom detta sker i en separat sandlÄda ger det avsevÀrda sÀkerhetsfördelar för Ethereum-plattformen, vilket gör den immun mot DDoS (Distributed Denial of Service-attacker som Àr en god strategi för mÄnga hackare.