O que é a virtualização da CPU?
A virtualização de CPU envolve uma única CPU agindo como se fossem duas CPUs separadas. Com efeito, é como executar dois computadores separados em uma única máquina física. Talvez o motivo mais comum para fazer isso seja executar dois sistemas operacionais diferentes em uma máquina.
A CPU, ou unidade central de processamento, é sem dúvida o componente mais importante do computador. É a parte do computador que executa fisicamente as instruções dos aplicativos que são executados no computador. A CPU geralmente é conhecida simplesmente como chip ou microchip.
A maneira pela qual a CPU interage com os aplicativos é determinada pelo sistema operacional do computador. Os sistemas operacionais mais conhecidos são o Microsoft Windows®, Mac OS® e vários sistemas de código aberto sob a bandeira Linux. Em princípio, uma CPU pode operar apenas um sistema operacional por vez. É possível instalar mais de um sistema no disco rígido de um computador, mas normalmente apenas um pode estar em execução por vez.
O objetivo da virtualização de CPU é fazer com que uma CPU seja executada da mesma maneira que duas CPUs separadas seriam executadas. Uma explicação muito simplificada de como isso é feito é que o software de virtualização é configurado de uma maneira que ele e somente ele se comunica diretamente com a CPU. Tudo o mais que acontece no computador passa pelo software. O software divide suas comunicações com o restante do computador como se estivesse conectado a duas CPUs diferentes.
Um uso da virtualização da CPU é permitir que dois sistemas operacionais diferentes sejam executados ao mesmo tempo. Como exemplo, um computador Apple também pode usar a virtualização para executar uma versão do Windows®, permitindo que o usuário execute aplicativos somente para Windows®. Da mesma forma, um computador baseado em Linux pode executar o Windows® através da virtualização. Também é possível usar a virtualização da CPU para executar o Windows® em um PC Mac® ou Linux ou executar o Mac OS® e Linux ao mesmo tempo.
Outro benefício da virtualização é permitir que um único computador seja usado por várias pessoas ao mesmo tempo. Isso funcionaria em uma máquina com uma CPU executando software de virtualização, e a máquina se conectaria a várias "mesas", cada uma com teclado, mouse e monitor. Cada usuário estaria executando sua própria cópia do sistema operacional através da mesma CPU. Essa configuração é particularmente popular em locais como escolas em mercados em desenvolvimento onde os orçamentos são limitados. Funciona melhor quando os usuários estão executando aplicativos principalmente com demandas de processamento relativamente baixas, como navegação na Web e processamento de texto.
A virtualização da CPU não deve ser confundida com multitarefa ou hyperthreading. Multitarefa é simplesmente o ato de executar mais de um aplicativo por vez. Todo sistema operacional moderno permite que isso seja feito em uma única CPU, embora tecnicamente apenas um aplicativo seja tratado em um determinado momento. O Hyperthreading é o local em que as CPUs compatíveis podem executar aplicativos especialmente escritos de maneira a realizar duas ações ao mesmo tempo.