O que é a emulação?
Os conceitos destes dois são praticamente os mesmos e muitas pessoas os usam intercambiavelmente.
É tudo realmente semântica.
Virtualização geralmente envolve a execução de todo um novo SO (sistema operacional) onde serviços e software rodam para executar uma determinada função.
Emulação geralmente envolve a execução de programas que simulam o hardware e firmware usado para executar código que não foi feito para o computador que você está usando - sem uma camada abstrata entre eles.
Uma loja de TI pode ter um único servidor de grande capacidade que executa múltiplas "máquinas virtuais" - ou seja, vários "computadores" com diferentes SOs rodando como containers dentro do servidor host.
A empresa pode executar um servidor web em Linux ao lado de um servidor Windows para hospedagem de banco de dados - e uma máquina com Windows 7 para testes. Tudo isso pode estar rodando em um Mac.
Para meros mortais, podemos usá-lo para rodar uma versão mais antiga do nosso sistema operacional atual. Se você tem um programa que não roda no Windows 10, você pode criar uma VM que roda o Windows 7 - como visto abaixo.
Computadores completos rodando dentro de outro computador. Talvez você queira experimentar Linux - rodar uma VM Linux no seu PC Windows.
Emulação (muitas vezes usada quando se discute a execução de videogames antigos em hardware novo) é sobre replicar apenas o que é necessário para recriar aquele console ou jogo arcade e ficar dentro do seu próprio sistema operacional.
A versão arcade do Pac-Man era um gabinete arcade com uma placa-mãe dentro. Na placa, há uma CPU (um Z80 rodando a 3.072mhz - não Ghz), um chip de som e um chip de vídeo. Junto com isso estava o próprio código do jogo em um par de chips de memória. Bastante leve hoje em dia. Seu relógio poderia bater a porcaria do Pac-Man.
Programadores criaram um software que simula esses chips. Quando você coloca estes chips simulados juntos - e alimenta o código - isto constitui um emulador. Uma vez que a maioria dos antigos jogos arcade usava hardware SIMILAR - estes "núcleos" que simulam CPUs de hardware e tais podem ser reutilizados - permitindo que múltiplos jogos sejam executados a partir de um único emulador.
MAME (emulador de múltiplas máquinas arcade) é provavelmente o emulador mais prolífico por aí - capaz de emular quase 10.000 jogos arcade clássicos.
Muitos pacotes comerciais de "jogos clássicos" usam emulação para recriar réplicas perfeitas de jogos clássicos. Outros, como o JAKKS PACIFIC tipo "jogo de TV" versões de jogos clássicos são "simulações" - reescritas de jogos clássicos que simplesmente parecem idênticos - mas realmente não são. Estes são bons o suficiente para quem procura nostalgia - mas um fã que morre de saudades sabe sempre a diferença. Isto não é um emulador; é um simulador.
Por acaso, a virtualização usa o mesmo processo; eles recriaram um computador inteiro em software (FAR mais exigente que o arcade Pac-Man ou NES). Você não pode rodar o Paint Shop Pro ou o Microsoft Office em um emulador por si só. Estes aplicativos precisam do SO - ou Windows - ENTÃO eles podem rodar o aplicativo em questão. Se você estiver rodando Linux, você precisará de uma máquina virtual rodando Windows para rodar programas Windows.
Virtualização: Host OS -> Virtualizer/Emulator -> Guest OS -> Program-to-run
Emulation: Host OS -> Emulator -> Program-To-Run
Virtualização é uma poupança de custos para as grandes empresas. Eles podem facilmente "girar" máquinas virtuais para uso - e explodi-las quando terminarem. Você poderia ter centenas de "PCs virtuais" em apenas alguns servidores de hardware reais.
A maioria dos usuários domésticos realmente não são candidatos à "virtualização" (rodando computadores extras dentro do computador deles - a menos que você precise rodar um software realmente antigo que seu computador não rodará mais), mas há um grande mercado para emulação em computadores domésticos - rodando sistemas de jogos antigos e jogos arcade, por exemplo.
Artigos semelhantes
- Se você jogar um jogo no emulador e acelerar sua velocidade de emulação, o tempo necessário para salvar o jogo diminui. Como é que isso acontece?
- Porque é que a emulação do Amiga é tão difícil e agitada?
- Como é que o overclocking de dispositivos enraizados afecta os jogos de emulação (principalmente baseados no 3DS, GameCube, Wii)?
- Quando é que a emulação do cartão NFC estará disponível no iOS?