A possibilidade de executar múltiplos sistemas operacionais simultaneamente em um computador, aproveitando completamente a capacidade de processamento e memória disponíveis, é um dos principais atrativos da virtualização de sistemas. A condição necessária para virtualização de mais de um sistema operacional (SO) convidado (guest) diferente sobre um mesmo sistema hospedeiro (host), sem perdas significativas de desempenho em relação à execução não virtualizada é:
- A SOs convidados devem ser do mesmo fabricante do SO hospedeiro;
- B SO hospedeiro deve implementar uma interface de paravirtualização;
- C CPU do hospedeiro deve ser compatível com instruções SSE2 ou superior;
- D SOs convidados devem usar menor quantidade de memória que a usada pelo SO hospedeiro;
- E CPU do hospedeiro deve ser compatível com arquitetura dos SOs convidados.