Emulación
La emulación ocurre cuando un sistema informático se programa para imitar otra plataforma informática. Las aplicaciones llamadas emuladores permiten ejecutar software escrito para una determinada plataforma de hardware completamente dentro de un entorno simulado en otra plataforma.
Un tipo común de emulador simula una plataforma informática antigua u obsoleta en un dispositivo moderno. Por ejemplo, un emulador para el Macintosh Motorola 680x0 puede recrear una Mac clásica dentro de la ventana de un programa en otra computadora. Estos emuladores permiten ejecutar software, incluido el sistema operativo necesario, que no está disponible para computadoras modernas o no es compatible con ellas. Este tipo de emuladores es popular entre los historiadores y conservadores de computadoras.
Además de simular computadoras antiguas, los emuladores pueden imitar consolas de videojuegos clásicas. Hay emuladores disponibles para simular consolas como Super Nintendo o Sega Genesis, lo que permite jugar juegos clásicos sin el hardware original. Estos emuladores abren juegos guardados como archivos .ROM, que almacenan una copia exacta de los datos del cartucho o disco original del juego.
El software de emulación también puede simular componentes específicos de hardware en lugar de una plataforma completa. El uso más común de este tipo de emulación es un emulador de unidad de disco, que permite montar un archivo de imagen de disco por ejemplo, un archivo .ISO en (Windows o un archivo .DMG en macOS) como si se conectara un disco externo o se insertara en una unidad óptica. Los desarrolladores de software suelen usar estos archivos para distribuir instaladores de software. Los usuarios de computadoras también pueden crear copias de respaldo de sus discos en caso de daños físicos.
En comparación con la virtualización
La emulación es similar a la virtualización: ambos tipos de tecnología permiten que una computadora anfitriona ejecute el sistema operativo y las aplicaciones de otra plataforma dentro de un entorno de software. Sin embargo, la virtualización es más fácil de implementar.
La virtualización requiere que el hardware subyacente de los entornos anfitrión e invitado sea el mismo, ya que el software de virtualización transmite las llamadas de hardware desde la máquina virtual al hardware físico. En un entorno emulado, el emulador debe traducir esas llamadas de hardware de lo que espera la plataforma invitada a lo que puede proporcionar el anfitrión. Esto requiere que la computadora anfitriona sea considerablemente más potente que el sistema invitado que está emulando para alcanzar el mismo nivel de rendimiento.
Pon a prueba tu conocimiento