Emulação
Emulação ocorre quando um sistema de computador é programado para imitar outra plataforma de computador. Aplicativos chamados emuladores permitem executar software escrito para uma determinada plataforma de hardware inteiramente em um ambiente simulado em outra plataforma.
Um tipo comum de emulador simula uma plataforma de computação antiga ou obsoleta em um dispositivo moderno. Por exemplo, um emulador do Macintosh Motorola 680x0 pode recriar um Mac clássico dentro da janela de um programa em outro computador. Esses emuladores permitem executar software, incluindo o sistema operacional necessário, que não está disponível para computadores modernos ou não é compatível com eles. Esses tipos de emuladores são populares entre historiadores e profissionais de preservação de computadores.
Além de simular computadores antigos, os emuladores podem imitar consoles de videogame clássicos. Há emuladores disponíveis para simular consoles como o Super Nintendo ou o Sega Genesis, permitindo jogar jogos clássicos sem o hardware original. Esses emuladores abrem jogos salvos como arquivos .ROM, que armazenam uma cópia exata dos dados do cartucho ou disco original do jogo.
O software de emulação também pode simular componentes específicos de hardware, em vez de uma plataforma inteira. O uso mais comum desse tipo de emulação é um emulador de unidade de disco, que permite montar um arquivo de imagem de disco por exemplo, um arquivo .ISO no (Windows ou um arquivo .DMG no macOS) como se você estivesse conectando um disco externo ou inserindo-o em uma unidade óptica. Desenvolvedores de software costumam usar esses arquivos para distribuir instaladores de software. Usuários de computador também podem criar cópias de backup dos discos caso sofram danos físicos.
Comparação com virtualização
A emulação é semelhante à virtualização — os dois tipos de tecnologia permitem que um computador host execute o sistema operacional e os aplicativos de outra plataforma dentro de um ambiente de software. No entanto, a virtualização é mais fácil de realizar.
A virtualização exige que o hardware subjacente dos ambientes host e convidado seja igual, pois o software de virtualização transmite as chamadas de hardware da máquina virtual para o hardware físico. Em um ambiente emulado, o emulador precisa traduzir essas chamadas de hardware do que a plataforma convidada espera para o que o host pode fornecer. Isso exige que o computador host seja consideravelmente mais poderoso que o sistema convidado que está emulando para alcançar o mesmo nível de desempenho.
Teste seus conhecimentos