Casa > O > O Que É A Emulação?

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.

main-qimg-2c1ed838cd1d4b056e2dfbd57d0e1788.webp

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.

main-qimg-b8b647e68a851b14f28d9115324824ef.webp

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.

main-qimg-026ee52d13973b0428d0aa9fbc71028a.webp

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.

De Currey

Qual é a diferença entre fones de ouvido "sem fio" e "sem fio verdadeiro"? :: Como está o Gionee S11?