Skip to main content

O que é o modo nativo?

O modo nativo geralmente se refere a uma das duas coisas relacionadas ao software ou hardware do computador. Quando o software é executado de forma nativa, é executado no hardware real do computador, e não através da emulação ou da intervenção de outro programa. Esse estado é comum para a maioria dos programas de computador normais executados em um sistema. O outro uso significa que uma peça de hardware ou software foi projetada especificamente para ser executada em um determinado ambiente. De muitas maneiras, esta é uma versão mais geral do primeiro uso, mas envolve outras situações, como o modo de compatibilidade.

O maior fator no primeiro uso é a emulação. Um emulador pode imitar um conjunto específico de hardware, o que permitirá que programas não nativos sejam executados em um ambiente em que sejam confortáveis. Outras formas de emulação são possíveis, mas a emulação de hardware tem o maior impacto no modo nativo.

O outro fator que influencia essa parte do modo nativo são os sistemas de suporte de software. Esses programas suportam outro programa; isso é diferente da emulação verdadeira porque o software em execução funciona no hardware existente, mas o programa não funcionará sem o outro programa em execução. Essa situação é muito menos comum que a emulação, mas acontece em alguns lugares, como navegadores da web. Essencialmente, os programas serão executados dentro de um navegador, mas não fora.

O outro aspecto do modo nativo centra-se no modo de compatibilidade. Este é um método usado pelos sistemas operacionais para estender sua funcionalidade de volta aos programas mais antigos. À medida que os sistemas e o hardware avançam, as chamadas feitas por sistemas mais antigos ficam em desuso ou são usadas por outros motivos. O modo de compatibilidade permite que um sistema moderno transfira as informações para frente e para trás com a tecnologia mais antiga.

O modo de compatibilidade pode parecer o mesmo que um emulador, mas na verdade é bem diferente. Os emuladores criam um ambiente artificial que permite a execução de programas não nativos. O modo de compatibilidade atua mais como um tradutor, pegando informações de um sistema e convertendo-as no idioma usado pelo outro.

Todos esses sistemas criam situações não nativas. O modo nativo é definido como um sistema que não usa nenhum desses processos de compatibilidade adicionais. Desde que um programa seja projetado para funcionar em uma plataforma específica e não exija nenhum suporte ou tradução de software, ele é nativo. Assim que um programa cai fora desses requisitos, ele não é nativo.

O fato de um programa ser executado no modo nativo em uma situação não significa que ele sempre seja um programa nativo. Se o mesmo programa for executado em dois sistemas operacionais diferentes, ele pode ser executado nativamente em um, mas requer emulação no outro. Além disso, à medida que o programa envelhece, acabará por exigir o modo de compatibilidade apenas para funcionar corretamente.