O que é o modo nativo?
O modo nativo geralmente se refere a uma das duas coisas relacionadas ao software ou hardware de computador. Quando o software é executado nativamente, ele é executado no hardware real do computador, e não através de emulação ou através da intervenção de outro programa. Esse estado é comum para a maioria dos programas de computador normais em execução em um sistema. O outro uso significa que um hardware ou software é projetado especificamente para ser executado 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, que permitirá que programas não nativos sejam executados em um ambiente em que se sintam confortáveis. Outras formas de emulações 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 antigas caem 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 que programas não nativos sejam executados. O modo de compatibilidade age 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 adicionais de compatibilidade. Enquanto um programa for projetado para funcionar em uma plataforma específica e não exigir suporte ou tradução de software, ele é nativo. Assim que um programa cai fora desses requisitos, não é nativo.
O fato de um programa ser executado no modo nativo em uma situação não significa que seja sempre um programa nativo. Se o mesmo programa é executado em dois sistemas operacionais diferentes, ele poderá ser executado nativamente em um, mas exige emulação por outro. Além disso, à medida que um programa envelhece, acabará exigindo o modo de compatibilidade apenas para funcionar corretamente.