¿Qué es el modo nativo?
El modo nativo generalmente se refiere a una de las dos cosas relacionadas con el software o el hardware de la computadora. Cuando el software se ejecuta de forma nativa, se ejecuta en el hardware real de la computadora en lugar de a través de la emulación o mediante la intervención de otro programa. Este estado es común para la mayoría de los programas de computadora normales que se ejecutan en un sistema. El otro uso significa que un hardware o software está diseñado específicamente para ejecutarse en un entorno determinado. En muchos sentidos, esta es una versión más general del primer uso, pero implica otras situaciones, como el modo de compatibilidad.
El factor más importante en el primer uso es la emulación. Un emulador puede imitar un conjunto específico de hardware, que permitirá que los programas no nativos se ejecuten en un entorno en el que se sientan cómodos. Otras formas de emulaciones son posibles, pero la emulación de hardware tiene el mayor impacto en el modo nativo.
El otro factor que influye en esta parte del modo nativo son los sistemas de soporte de software. Estos programas apoyan otro programa;Esto es diferente de la emulación verdadera porque la ejecución de software funciona en el hardware existente, pero el programa no funcionará sin que el otro programa se ejecute. Esta situación es mucho menos común que la emulación, pero sucede en algunos lugares, como los navegadores web. Esencialmente, los programas se ejecutarán dentro de un navegador pero no afuera.
El otro aspecto del modo nativo se centra en el modo de compatibilidad. Este es un método utilizado por los sistemas operativos para extender su funcionalidad a los programas más antiguos. A medida que avanzan los sistemas y el hardware, las llamadas realizadas por los sistemas más antiguos caen en desgracia o se utilizan por otras razones. El modo de compatibilidad permite que un sistema moderno transfiera la información de un lado a otro con tecnología anterior.
El modo de compatibilidad puede parecer el mismo que un emulador, pero en realidad es bastante diferente. Los emuladores crean un entorno artificial que permita que los programas no nativos se ejecuten. El modo de compatibilidad actúa más como un traductor, tomando información de un sistema y convirtiéndola en el idioma utilizado por el otro.
Todos estos sistemas crean situaciones no nativas. El modo nativo se define como un sistema que no utiliza ninguno de estos procesos de compatibilidad adicionales. Mientras un programa esté diseñado para funcionar en una plataforma específica y no requiera soporte o traducción de software, es nativo. Tan pronto como un programa queda fuera de estos requisitos, no es nativo.
El hecho de que un programa se ejecute en modo nativo en una situación no significa que siempre sea un programa nativo. Si el mismo programa se ejecuta en dos sistemas operativos diferentes, puede ejecutarse de forma nativa en uno, pero requiere emulación en el otro. Además, a medida que envejece un programa, eventualmente requerirá el modo de compatibilidad solo para funcionar correctamente.