Diferencias entre un Emulador, Virtualizador y Simulador, de Sistema Operativo

Muchos ya conocen los emuladores que son para correr ROMs de consolas de videojuegos en la PC, ya sea en Windows, Linux, Android, iOS o en Mac OS (Plataformas: x86, ARM, Java, PowerPC), pero sucede que también hay quienes quieren correr otros sistemas operativos, dentro de su sistema de uso, por ejemplo, correr Linux, dentro de una ventana de Windows, teniendo la posibilidad de instalar programas para Linux, y todo lo compatible como si fuese un sistema real montado en su equipo.

 

BlueStacks emulador de Android

Es necesario que sepan la diferencia entre Emulación, Virtualización y Simulación, para que sepan lo que se puede y lo que no se puede hacer.

 

Emulador

Los emuladores son aquellos programas que emulan de cierta manera el funcionamiento de una plataforma diseñada para otro procesador y otro chipset, es decir por ejemplo el emular juegos diseñados para SNES en una PC, y esta emulación se logra completamente a base de software y driver de tarjeta de vídeo, es por eso que algunos emuladores que parecieran no correr juegos pesados para PC, a la hora de correrlos en una PC que se pudiera creer que no tuviera problemas para correr dichos juegos, se ven en cámara lenta o con problemas de audio, como caso de ejemplo esta el emulador de NDS y el de PSP, los cuales algunos de sus juegos son imposibles de correr en PCs con menos de 4Gb de RAM, procesador de menos de 3Ghz y que no tengan una buena tarjeta de vídeo, y esto es debido a que la emulación, como ya explique antes es por software, y es que en la PC o el dispositivo que este corriendo el emulador, se logra gracias a tareas procesadas por el software del emulador, el cual descifra la arquitectura original del software emulado, y lo traduce para que sea entendible en el dispositivo donde se intenta lograr la emulación, y como la emulación, se logra en tiempo real, es por eso que el procesador, la RAM y el vídeo consumen muchas veces más recursos de lo que consume el dispositivo o plataforma original que corre el software que tratamos de emular.
También hay algunos emuladores de otros sistemas operativos, como por ejemplo el BlueStacks, el cual corre una emulación del OS Android, y tiene la capacidad de poder instalar y correr todas las apps que sean compatibles para la versión de Android emulada en el BlueStacks, este programa es similar a los virtualizadores, debido a que crea un espacio de disco duro, reservado especialmente para ser usado como disco duro virtual para el Android emulado, al igual que toma una parte de procesos en tiempo real del Microprocesador, la RAM y el vídeo, sin que deje de funcionar el OS donde se corre el BlueStacks.

 


Publicidad
-------------------------------------------------------------------

Virtualizador

Los virtualizadores son aquellos que pueden montar más de un tipo de sistema operativo, dentro de otro, en una simple ventana, con la capacidad de instalar programas compatibles con el OS virtualizado, al igual de que se le concede acceso al internet compartido. Estos programas ofrecen la posibilidad de seleccionar exactamente qué recursos queremos tomar del sistema base, es decir por ejemplo, cantidad exacta de RAM y velocidad de procesador, aunque nunca se nos permite tomar toda la capacidad original, ya que se requiere que el OS donde el virtualizador monta el OS virtualizado, siga en funcionamiento.
Los virtualizadores más conocidos son el VMWare y el VirtualBox. Estos programas de virtualizacion se suelen limitar a montar OS que sean compatibles con la misma arquitectura de procesador, del equipo donde se corre la virtualizacion. También está el DOSBox, el cual es un virtualizador de MS-DOS, para correr antiguos juegos y programas similares, que de otra manera seria imposible de correrlos.

 

Simulador

Un simulador es aquel software que ofrece la capacidad de experimentar la experiencia de una actividad, como por ejemplo el volar o el correr autos de carreras, en un ambiente totalmente falso, pero que simula las condiciones originales, para quien utilice el simulador, aprenda como seria en la vida real. También hay simuladores de Software, los cuales solo se limitan a correr un programa de aspecto similar, al original, pero sin la capacidad de correr programas compatibles en el caso de una simulación de OS, como por ejemplo el iPadian, el cual es un Simulador, que imita el aspecto del iOS de iPhone y iPad, incluso teniendo acceso a internet y pudiendo correr las apps en el escritorio virtual del iPadian, pero sin la capacidad de instalar nuevas Apps compatibles con iOS.

El principal problema de no poder hacer una emulación de un OS como el iOS de Apple, y que solo se limiten a Simuladores, es que las plataformas cerradas, que no permiten de forma alguna aprovechar su código de forma abierta, para desarrollar o modificar el OS, demandan legalmente a cualquiera que intente desarrollar un emulador de su sistema, como por ejemplo el fracasado iEmu, el cual prometía emular el iOS en multiplataforma, como en Windows, Linux y Android, pero este supuesto emulador jamás paso de ser solo un prototipo, ya que al parecer Apple les puso un ultimátum para que el desarrollador abandonara el proyecto, ya que este violaría los términos o condiciones de uso del iOS, es decir que no es que no se puedan crear emuladores, sino que es “ilegal” el hacerlos, cuando el software a emular es como los de Apple, ya que solo les interesa el dinero.

  • Aclaraciones:
    *OS significa Operating System = Sistema Operativo en español, pero como el termino SO, no se suele asociar comúnmente a eso, es por eso que se utiliza de forma universal el termino OS.
    *El OS Android si ofrece versión para plataforma x86 y si es de código abierto, razón por la que existe el emulador BlueStacks.
    *x86 es la plataforma de procesador utilizada por Microsoft Windows para PC, y es de la familia del 286, 386, 486, 586 (equivalente a Pentium I), 686 (equivalente a Pentium II) y después de eso ya se le conoció como x86 desde entonces, porque de otra manera ya iríamos como por el 2586 o mayor, si se le siguiera nombrando al procesador por numero consiguiente.
    *ARM es una plataforma de procesador, utilizada por Apple para correr su iOS, al igual que algunas otras tablets y smartphones con OS Android utilizan el mismo tipo de procesador.
    *PowerPC es una plataforma creada en conjunto por IBM, Motorola y Apple, y es utilizada por Linux, y antes era utilizada por Apple. Para su eBook y otras PCs de su fabricación, igualmente el procesador de la consola de juegos Xbox 360 es del mismo tipo.
    *Java es un virtualizador de aplicaciones, utilizado por muchos sitios web y programas, el cual suele ser incluso utilizado como OS en algunos Smartphones.
Comparte con AmigosShare on VKShare on StumbleUponShare on Google+Share on FacebookTweet about this on TwitterPin on PinterestShare on LinkedIn

Leave a Reply