Skip to main content

Qu'est-ce que le mode natif?

Le mode natif fait généralement référence à l'une des deux choses concernant les logiciels ou le matériel.Lorsque le logiciel s'exécute nativement, il s'exécute sur le matériel réel de l'ordinateur plutôt que par émulation ou par l'intervention d'un autre programme.Cet état est courant pour la plupart des programmes informatiques normaux fonctionnant sur un système.L'autre utilisation signifie qu'un matériel ou un logiciel est spécialement conçu pour s'exécuter dans un certain environnement.À bien des égards, il s'agit d'une version plus générale de la première utilisation, mais elle implique d'autres situations telles que le mode de compatibilité.

Le plus grand facteur dans la première utilisation est l'émulation.Un émulateur peut imiter un ensemble spécifique de matériel, qui permettra aux programmes non natifs de s'exécuter dans un environnement dans lequel il est confortable.D'autres formes d'émulations sont possibles, mais l'émulation matérielle a le plus grand impact sur le mode natif.

L'autre facteur qui influence cette partie du mode natif est les systèmes de support logiciel.Ces programmes soutiennent un autre programme;Ceci est différent de la véritable émulation car le logiciel en cours d'exécution fonctionne sur le matériel existant, mais le programme ne fonctionnera pas sans l'autre programme en cours d'exécution.Cette situation est beaucoup moins courante que l'émulation, mais elle se produit à quelques endroits, comme les navigateurs Web.Essentiellement, les programmes fonctionneront à l'intérieur d'un navigateur mais pas à l'extérieur.

L'autre aspect du mode natif se concentre sur le mode de compatibilité.Il s'agit d'une méthode utilisée par les systèmes d'exploitation pour étendre leurs fonctionnalités dans les programmes plus anciens.À mesure que les systèmes et le matériel progressent, les appels passés par des systèmes plus anciens tombent en disgrâce ou sont utilisés pour d'autres raisons.Le mode de compatibilité permet à un système moderne de transférer les informations dans les deux sens avec la technologie plus ancienne.

Le mode de compatibilité peut sembler le même qu'un émulateur, mais il est en fait très différent.Les émulateurs créent un environnement artificiel qui permet aux programmes non natifs de s'exécuter.Le mode de compatibilité agit davantage comme un traducteur, prenant des informations d'un système et la convertissant en langue utilisée par l'autre.

Tous ces systèmes créent des situations non natives.Le mode natif est défini comme un système qui n'utilise aucun de ces processus de compatibilité supplémentaires.Tant qu'un programme est conçu pour fonctionner sur une plate-forme spécifique et ne nécessite aucun support ou traduction logiciel, il est natif.Dès qu'un programme tombe en dehors de ces exigences, il n'est pas natif.

Le fait qu'un programme s'exécute en mode natif dans une situation ne signifie pas qu'il s'agit toujours d'un programme natif.Si le même programme s'exécute sur deux systèmes d'exploitation différents, il peut fonctionner nativement sur l'un mais nécessiter une émulation de l'autre.De plus, à mesure qu'un programme vieillit, il faudra éventuellement le mode de compatibilité juste pour fonctionner correctement.