Emuladores
De WikiNux
Emuladores, son una manera de experimentar ciertas características de un tipo de hardware o software dentro de otro, es decir, hacer las veces de un tipo de máquina dento de otra sin necesitar la original. VENENUX GNU/Linux cuenta con un buen número de emuladores.
Contenido |
Definición
En informática, un emulador es un software que permite ejecutar una arquitectura (una maquina o sistema) en una plataforma (arquitectura de hardware operativa distinta) diferente de aquella para la cual fueron escritos originalmente.
El emulador implica la idea del simulador. A diferencia de un simulador, que sólo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo que está emulando.
Objetivos
Un emulador es necesario por motivos tanto educacionales, como socioeconómico-culturales. Un ejemplo es dictar un curso de un software, el cual es muy usado en una región muy fuerte climáticamente hablando, donde por motivos de factores ecológicos sólo pueden usarse máquinas computadores con MS-DOS antiguas. Por ser dicho software para MS-DOS, requerirá dicho sistema. Una solución a esto es instalar un emulador de MS-DOS como DOSBox y trabajar en un computador moderno, sin tener que instalar otro sistema operativo.
Para los programas de desarrollo en electrónica, es más implementado el simulador que el emulador, ya que sólo se desea en programación el comportamiento del desarrollo, más que de los detalles externos.
Tipos y forma de api
Los emuladores tiene varias formas de trabajo, imitada sobre el sistema o interpretativa directa.
La primera era grandemente usada en los primeros software de emulación, puesto que las computadoras superaban sus objetivos a emular y el programador podía centrarse en la solución mas que en el resultado. En vez de una emulación completa del equipo, una compatibilidad superficial puede ser suficiente. Esto traduce las llamadas del sistema emulado a llamadas del sistema anfitrión. El sistema de sonido ALSA partió de esta idea sobre los OSS (que hoy día se abandonaron puesto que sus creadores no quisieron dar mas soporte).
El segundo modo de emular, es hoy muy usado, ya que la potencia es un recurso escaso, contrario a la memoria que hoy es un recurso muy disponible. Los desarrolladores de programas para máquinas con sistemas computarizados y consolas de videojuego comúnmente utilizan emuladores especialmente exactos que ya se definen en simuladores.
Virtualizacion
Es una variación donde se abstrae una parte de la maquina para seccionar su recurso en modo exclusivo, obteniendo un derivado original pero a costa del consumo de recursos. Es muy usado en pruebas de desarrollo en la industria de software.
ROMS : el código ejecutado
Generalmente el emulador ejecutara el programa cliente, comúnmente un ROM o bios (o ambos), el cual contiene la finalidad de dicha emulación. Hoy día estos rom no son libres la gran mayoría, puesto son "abstracciones" de lo que es un código cerrado interpretado. En la mayoría de los casos el BIOS (sistema básico de entrada y salida) es el sistema operativo que arranca sobre la virtualizacion, para ejecutar el código binario "ROM".
Disponibiladad
Los emuladores disponibles se centran en solventar problemas de disponibilidad de hardware, en el caso de los pic, por ejemplo, VENENUX GNU/Linux cuenta con simulpic, para los AVR muy usados en teléfonos se cuenta con el simulavr; todo esto es para observar el comportamiento de estos dispositivos; así como otros disponibles, y poder desarrollar mejores dispositivos al servicio del usuario (telefonos, videojuegos).
Un uso más extendido ha sido emular videoconsolas o incluso videojuegos, como es el caso de los antiguos juegos de Lucas Arts, que utilizan el emulador/cargador ScummVM.
Un emulador muy útil provisto es el de maquina virtual, el cual emula toda la arquitectura de una x86 o otra maquina. Este es descargable e instalable desde los repositorios, pues usa un modulo del kernel recientemente liberado.
Todos pueden instalarse desde el repositorio oficial de Venenux en http://venenux.org/repos/venenux/.
Causales
Popularmente los usuarios han tenido tendencia a no comprar una videoconsola original, sino optar por un emulador, la cual es una solución económica, pero legalmente hablando no es lo apropiado, de lo contrario, no se fabricara el videojuego, sino directamente los juegos para los computadores únicamente.
