Diferencia entre revisiones de «Emulador»

Contenido eliminado Contenido añadido
holu
Cinevoro (discusión · contribs.)
Revertidos los cambios de 187.149.154.99 a la última edición de Gaijin
Línea 1:
[[Archivo:DOSBox.png|thumb|250px|[[DOSBox]], emulador que permite ejecutar una shell similar al sistema [[DOS]].]]
holu
 
En [[informática]], un '''emulador''' es un [[software]] que permite ejecutar [[Programa informático|programas]] o [[videojuego]]s en una plataforma (sea una arquitectura de [[hardware]] o un [[sistema operativo]]) diferente de aquella para la cual fueron escritos originalmente. 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 de manera que este funcione como si estuviese siendo usado en el aparato original.
 
Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos de [[arcade|máquinas recreativas]] o [[videoconsola]]s en [[Computadora personal|computadoras personales]], o el poder ser jugados en otras videoconsolas. La emulación de videojuegos de sistemas antiguos ([[abandonware]]) en las modernas computadoras personales y videoconsolas de hoy día resulta generalmente más cómoda y práctico que en los dispositivos originales. Sin embargo, puede ser requerido a los creadores de emuladores una licencia de [[software]] para escribir programas originales que dupliquen la funcionabilidad de la [[Memoria de solo lectura|ROM]] y [[BIOS]] del hardware original, lo que comúnmente se conoce como ''high-level emulation'' o ''emulación de alto nivel''.
 
En sentido teórico, la [[tesis de Church-Turing]] implica que cualquier ambiente funcional puede ser emulado dentro de cualquier otro. En la práctica, esto puede resultar realmente difícil, particularmente cuando el comportamiento exacto del sistema emulado no está documentado y debe ser deducido mediante [[ingeniería inversa]]. Tampoco se habla en la tesis sobre las diferencias en sincronización; si el emulador no actúa tan rápidamente como el [[hardware]] original, el software de emulación va a ir más lento que si fuese el hardware original.
 
== Estru nbraEstructura ==
La mayoría de los emuladores solo emulan una determinada configuración [[arquitectura de hardware]] - si el sistema de explotación ( o [[sistema operativo]]) también se requiere para emular cierto programa entonces ha de ser emulado también. Tanto el sistema de explotación como el programa deben ser interpretados por el emulador, como si estuviese ejecutándose en el equipo original. Aparte de la interpretación del lenguaje de la máquina emulada, es preciso emular el resto del equipo, como los dispositivos de entrada y salida, de forma [[virtual]]: si escribir en una región específica de la [[Memoria de computadora|memoria]] debe influir en el contenido en pantalla, por ejemplo, esto también debe ser emulado.