Qu'est-ce que le mode natif?

Le mode natif fait généralement référence à l’une des deux choses liées au logiciel ou au matériel informatique. Lorsque le logiciel fonctionne en mode natif, 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 commun à la plupart des programmes informatiques normaux exécutés sur un système. L'autre utilisation signifie qu'un élément de matériel ou de logiciel est spécifiquement conçu pour fonctionner dans un certain environnement. À bien des égards, il s'agit d'une version plus générale de la première utilisation, mais cela implique d'autres situations telles que le mode de compatibilité.

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

L'autre facteur qui influence cette partie du mode natif concerne les systèmes de support logiciel. Ces programmes soutiennent un autre programme; cela diffère de l'émulation réelle car le logiciel en cours d'exécution fonctionne sur le matériel existant, mais le programme ne fonctionnera pas sans l'exécution de l'autre programme. Cette situation est beaucoup moins courante que l'émulation, mais cela se produit dans quelques endroits, tels que les navigateurs Web. Essentiellement, les programmes s’exécutent dans un navigateur mais pas à l’extérieur.

L’autre aspect du mode natif est 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 des programmes plus anciens. Au fur et à mesure que les systèmes et le matériel progressent, les appels passés par les systèmes plus anciens deviennent moins populaires ou sont utilisés pour d'autres raisons. Le mode de compatibilité permet à un système moderne de transférer les informations avec des technologies plus anciennes.

Le mode de compatibilité peut sembler identique à un émulateur, mais il est en fait très différent. Les émulateurs créent un environnement artificiel permettant l'exécution de programmes non natifs. Le mode de compatibilité agit plutôt comme un traducteur, prenant des informations d'un système et les convertissant dans le langage utilisé 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 logiciel ni traduction, il est natif. Dès qu'un programme ne répond pas à 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 s'exécuter de manière native sur l'un, mais nécessite une émulation sur l'autre. De plus, au fil des années, un programme nécessitera éventuellement le mode de compatibilité pour fonctionner correctement.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?