Vilka är de olika typerna av virtuella maskiner?
Det finns två huvudtyper av virtuella maskiner. En, som kallas en virtuell systemmaskin, används för att härma alla processer och komponenter i en faktisk dator. Den andra, som kallas en virtuell processmaskin, används för att bara köra en enda applikation och försvinner när den applikationen stängs.
Virtuella systemmaskiner tillåter en person att använda en enda server som om det var många olika datorer. Genom att använda denna typ av teknik kan en maskin konfigureras om på ett antal olika sätt. Var och en av dessa rekonfigurationer är helt isolerade från de andra systemen och kan fungera som en oberoende dator, även om var och en av dem finns på samma fysiska maskin. Denna isolering innebär att om ett system kraschar kan de andra virtuella maskinerna fortfarande användas.
Genom att använda virtuella systemmaskiner kan en användare också köra flera operativsystem på samma maskin. Detta tillåter en användare att köra program som endast är tillgängliga på en typ av operativsystem. Det gör det också möjligt att testa ett program över flera plattformar utan att byta maskiner.
Beroende på användarens behov kan virtuella systemmaskiner konfigureras för att fungera som om de har en mängd olika typer av hårdvara. Inom varje virtuell maskin finns ett virtuellt moderkort, en virtuell processor, ett virtuellt grafikacceleratorkort och alla andra komponenter som finns i en fysisk dator. Den virtuella datorn kan till och med konfigureras för att använda hårdvara på det fysiska systemet som om det gjordes enligt olika specifikationer. Det finns lika många olika konfigurationer av virtuella systemmaskiner som det finns konfigurationer av fysiska datorservrar.
Process virtuella maskiner används för att köra ett enda program isolerat från den fysiska datorns operativsystem. Detta tillåter en användare att köra ett program som annars kan vara oförenligt med det normala operativsystemet. Varje processvirtuell maskin skapas för att köra ett specifikt program och existerar endast när programmet körs. Att stänga programmet som körs kommer att få en virtuell processmaskin att försvinna, och genom att öppna programmet igen skapar du en ny virtuell maskin.