Virtuel maskine
En virtuel maskine (VM) er et program, der emulerer et computersystem. Den har en virtuel CPU, hukommelse og lagring og ser udefra ikke ud til at være anderledes end en fysisk maskine med samme hardware.
Hvordan fungerer en virtuel maskine?
En virtuel maskine har et operativsystem, filer og applikationer. Den fungerer ligesom en fysisk computer; det kan hoste websteder, køre programmer og eksistere på et netværk med andre systemer. Hvis den ses på en skærm, vises den virtuelle maskine som et vindue, der kører i computerens eget operativsystem.
Det har også en CPU, hukommelse og lager, men disse er simulerede, ikke fysiske. På grund af dette kan flere virtuelle maskiner eksistere side om side på én server. Når dette sker, bruger serveren et stykke software kaldet en hypervisor til at administrere dem. Hypervisoren kortlægger VM'ens virtuelle hardware til de fysiske komponenter på serveren.
I dette scenarie kan en fysisk server have to, tre, fire eller endda ti virtuelle maskiner kørende på den. Antallet er dog begrænset af serverens ressourcer – for mange VM'er vil føre til nedsat ydeevne.
Hvorfor bruges virtuelle maskiner?
Virtuelle maskiner er sandkasser – stykker af virtuelt rum, hvor kode kan køres adskilt fra resten af systemet. Dette gør VM'er ideelle til at teste ny software eller kørende kode, der kan være skadelig.
Den virtuelle maskine kan køre et andet eller ældre OS for at gøre det muligt for en bruger at køre software, der ikke fungerer på computerens operativsystem. For eksempel kan nogen bruge en VM til at køre et stykke Windows-software på en Linux-enhed. For at opnå dette ville de køre en virtuel maskine, der kører et Windows-operativsystem på deres Linux-system.
Nøgleeksempel: Ethereum Virtual Machine (EVM)
Noderne på Ethereum-netværket kører alle Ethereum Virtual Machine (EVM), som bruges til at udføre smarte kontrakter. Fordi dette sker i en separat sandkasse, giver det betydelige sikkerhedsfordele for Ethereum-platformen, hvilket gør den immun over for DDoS (Distributed Denial of Service-angreb, der er en go-to-strategi for mange hackere.