La definición de sistema informático nativo consiste en operar directamente con la tecnología subyacente, sin capas intermedias de comunicación o traducción.
Software nativo
El software nativo está diseñado para ser ejecutado directamente por procesadores que implementan un conjunto de instrucciones compatible . [ 1 ] Un programa que se ejecuta de forma nativa en una plataforma se puede ejecutar en otra plataforma mediante un emulador si este está disponible y, generalmente, con una degradación significativa de la velocidad de ejecución. [ 2 ] Por ejemplo, los juegos para Game Boy (normalmente distribuidos como cartuchos ) generalmente se ejecutan de forma nativa en una Game Boy, que es relativamente incompatible con otras plataformas informáticas. [ 3 ] Para ejecutar dicho juego en otro procesador, se requiere software que emule el hardware de Game Boy. [ 4 ]
El software multiplataforma puede ejecutarse en varios procesadores, aunque posiblemente requiera ser recompilado para diferentes sistemas de destino.
API nativa
Una interfaz de programación de aplicaciones (API) nativa proporciona acceso directo a una tecnología subyacente. Por ejemplo, la API nativa de Windows es una interfaz de programación de aplicaciones específica para el núcleo de Windows NT , que proporciona acceso a algunas funciones del núcleo a las que no se puede acceder directamente a través de la API de Windows, que es más universal .
Máquina virtual nativa
Una máquina virtual nativa (VM) se ejecuta directamente sobre el hardware, sin virtualización o con virtualización al nivel más bajo. Por ejemplo, con múltiples niveles de virtualización, el sistema operativo de nivel más bajo —el que mantiene el control directo del hardware— se denomina "VM nativa".
Datos nativos
Aplicados a los datos , los formatos de datos nativos o los protocolos de comunicación son aquellos compatibles con un determinado hardware o software informático, con la máxima coherencia y la mínima cantidad de componentes adicionales.
Por ejemplo, los adaptadores de vídeo EGA y VGA admiten de forma nativa la página de códigos 437. Esto no excluye la compatibilidad con otras páginas de códigos , pero requiere la carga de una fuente o el uso de modos gráficos .
Nativo de la nube
El término "nativo de la nube" se refiere al enfoque de crear, implementar y administrar aplicaciones en entornos de computación en la nube , es decir, software optimizado para ejecutarse en una plataforma basada en la nube.
Referencias
- ↑ "¿Qué es el código nativo? - Definición de WhatIs.com" . SearchAppArchitecture . Consultado el 22 de noviembre de 2019 .
- ↑ "¿Cómo funciona la emulación y por qué es tan S?" . MakeUseOf . Consultado el 22/11/2018 .
- ↑ "Nintendo Game Boy - Consola de juegos - Historia de la informática" . www.computinghistory.org.uk . Consultado el 22 de noviembre de 2019 .
- ↑ Pot, Justin. "¿Por qué son tan importantes los emuladores de videojuegos? (Porque preservan nuestra historia)" . How-To Geek . Consultado el 22 de noviembre de 2019 .
- jerga informática