Eu não tinha certeza se a VMware estava emulando a CPU quando fiz essa pergunta. Assumindo que poderíamos examinar as interrupções de hosts físicos para determinar a melhor maneira de dividir nossos recursos. No entanto, não há emulação que ocorra. Como foi explicado, considere uma placa de sistema virtual com um orifício, o sistema operacional convidado simplesmente examina o orifício e vê um dos núcleos no servidor host. Isso leva a pressão do VMware para alterar o software de emulação de CPU a cada vez que um fornecedor introduz novos conjuntos de instruções. O outro raciocínio é que isso adiciona muita sobrecarga. O VMkernel programa simultaneamente ciclos de CPU para VMs com várias CPUs. Quando a VM solicita ciclos, a solicitação entra em uma fila para o host processar e o host aguarda até que haja pelo menos dois núcleos ou hyperthreads para planejar essa VM.