in

terminología: ¿simulador o emulador? ¿Cuál es la diferencia?

apple touch icon@2

Ambos términos son algo completamente diferente y solo se cruzan muy poco. Encontrar el término correcto es realmente muy fácil, solo piense en lo siguiente:

Una simulación no hace nada de verdad. Puede estudiarlo, por ejemplo, cómo funciona la computadora, pero generalmente no tiene otro resultado que ese. Un accidente de avión en un Flight Simulator no causa ningún daño real. Una simulación de pronóstico del tiempo en sí misma no cambia el clima.

Una emulación hace algo de verdad. Puede trabajar con una computadora emulada como con una física y crear documentos con ella. Y un accidente de avión en un Flight Emulator tendría un resultado, como que las personas experimentaran el impacto real, incluido un posible daño físico.

Su confusión probablemente se deba al hecho de que «estudiar la simulación» y «acceder a la emulación» a menudo es lo mismo.

No estás solo con tu confusión. La película «Matrix» habla de una simulación. Sin embargo, The Matrix está ejecutando una emulación, ya que tiene un impacto real en todos los miembros de The Matrix. Por el contrario, la sala de formación no tiene un impacto real, por lo que esta es una simulación (de The Matrix).

Veamos algunos ejemplos.

Tome una manguera de agua en el jardín y déjela llover. ¿Cuál es la diferencia entre simulación y emulación aquí?

Cuando estás simulando lluvia, la gente todavía te culpará por mojarte. Tu lluvia tiene un impacto real en el mundo, pero tu simulación no, ya que la simulación no engaña a nadie porque es lluvia real.

Por el contrario, cuando estás emulando la lluvia, la gente culparía al clima. Es decir, tu lluvia emulada realmente se comporta como lluvia en la realidad. Por lo tanto, esta emulación de lluvia distorsiona la realidad, al hacer que la gente crea en el culpable equivocado.

Me tomó bastante tiempo entender eso. Por tanto, no es fácil ni obvio lo que explica toda la confusión.

Tenga en cuenta que una simulación puede tener efectos secundarios, como que el pronóstico del tiempo se basa en simulaciones, lo que requiere bastante potencia de cálculo y, por lo tanto, energía eléctrica, lo que tiene un impacto ambiental.

Por lo tanto, en el ejemplo de «lluvia simulada», la gente que se moja es un efecto secundario y no parte de la simulación. Lo mismo es cierto si simula un arco iris con esta lluvia simulada. Si bien la propiedad de «cómo funcionan los arcoíris» es parte de esta simulación, la simulación en sí no proporciona el arco iris, esto simplemente sucede debido a la refracción del sol en el efecto secundario de las gotas de agua.

Si bien podría pensar que «una computadora simulada puede tener un resultado», este es un razonamiento prácticamente incorrecto. Si guarda archivos en un disco duro simulado, estos archivos no pueden dejar el disco simulado fuera de la simulación. Puede obtener los archivos estudiando la unidad simulada, pero esto no forma parte de la simulación en sí.

En caso de que el disco duro guarde los datos de manera que los datos sean realmente utilizables fuera de la simulación, tiene un disco duro emulado dentro de la simulación para hacerlo.

Entonces, una emulación puede ser parte de una simulación y viceversa.

Si simula un sistema de archivos, probablemente, por razones de practicidad, optará por guardar los archivos en su sistema de archivos real tal cual (tal vez con algo de metainformación adicional). En ese caso, la simulación parece crear un «valor» real fuera de la simulación: ¡Archivos utilizables!

Pero esto es solo una coincidencia, porque su sistema de archivos simulado en realidad también emula un sistema de archivos. ¡De hecho, emuló el sistema de archivos externo dentro de su simulación!

Un buen ejemplo de la diferencia es cuando piensas en seguridad. Un TPM es un dispositivo específico para mantener seguras sus propias claves (fuente de identidad), mientras que un HSM es un dispositivo general para proteger las claves externas (verificar la identidad).

Dato curioso: Mis dedos escriben constantemente TMP en lugar de TPM.

Si simula un TPM, esto tiene un gran efecto en la seguridad, porque entonces puede observar los estados internos del TPM. Lo que anula toda la seguridad. Incluso si dicha simulación puede brindarle valiosos consejos para mejorar el diseño de un TPM en sí, no querrá exponer datos valiosos al TPM simulado de manera real.

Sin embargo, si emula un TPM, intentará ocultar estos estados internos al exterior lo mejor que pueda. Un TPM emulado de este tipo se puede utilizar para asegurar realmente algo mejor que sin él.

Con un TPM real, no puede emular las propiedades de un HSM real. Todo lo que puede archivar es simular un HSM, pero este no tendrá las propiedades de seguridad de un HSM real, por lo que todos los datos almacenados en este HSM simulado no estarán protegidos (solo estarán protegidos dentro de la propia simulación).

Por el contrario, con un HSM real puede emular un TPM con todas las propiedades de un TPM real. Para esto, el HSM debe construirse de tal manera que no sea necesario que salga información del HSM que no deja un TPM también.

(Tenga en cuenta que no sé nada sobre HSM o TPM en particular, por lo que es posible que no haya HSM que puedan proporcionar TPM emulados).

Si nuestro mundo es simulado, nosotros también somos simulaciones. De ahí que algún espectador (llamémosla Dios) puede mirarnos y cambiar la simulación en cualquier momento. Además, no podemos saber si estamos simulados o no. Como estoy bastante seguro de que sé que lo soy, no creo que sea una simulación, porque la autoconciencia me parece un efecto con un componente real, lo que contradice la simulación. Esto también significa que nuestro mundo no puede ser una simulación, ya que una simulación solo puede afectarme como lo hace el mundo, si soy parte de la simulación.

Pero nuestro mundo todavía puede ser emulado (como en la película «Matrix»), ya que todo lo que tengo para «probar el mundo» es mi estado mental y mi información sensorial, que no puedo verificar, ya que no puedo salir de mí mismo. Si no soy parte de la emulación, entonces debería haber una posibilidad de observar discontinuidad (como en la película «Matrix»), en caso de que la emulación no funcione a la perfección.

Esto también cambia cuando emulé, como ejecutar un sistema operativo en un emulador. Entonces no puedo observar tales errores, ya que mi estado se puede restablecer desde dentro de la emulación (llámelo: Dormir) sin interrupción observable.

Sin embargo, creo que el mundo es una alucinación holográfica que algo así como una emulación. Porque si se emula, entonces alguien (llámalo Rick) me engaña y está ejecutando la emulación con algún propósito, mientras que una alucinación es puramente mía.

Me detengo aquí, porque las alucinaciones nos llevan a algo completamente diferente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

symbol table

Diseño del compilador: tabla de símbolos

Consejos para Tetris 99: todos los consejos para Tetris 99 para que puedas construir tu camino hacia la victoria