Qu'est-ce que POSIX?

L'interface de système d'exploitation portable pour environnements informatiques (POSIX®) est un ensemble de normes et de spécifications qui définissent les moyens permettant aux programmes informatiques d'interagir avec un système d'exploitation. Les applications conformes à ces normes peuvent plus facilement être portées sur d'autres plates-formes prenant également en charge les spécifications. Ces spécifications ont été officiellement adoptées au niveau international et sont devenues obligatoires pour certains clients privilégiés des secteurs gouvernemental, de la défense et de l'aérospatiale. Il existe différents niveaux de conformité à la famille de normes, qui ont été fortement influencés par la conception de la plate-forme UNIX®.

De nombreuses tentatives ont été entreprises pour atténuer les difficultés liées au développement de logiciels pour plusieurs plates-formes informatiques. Les différences dans la conception du système d'exploitation, les langues de programme disponibles et le matériel créent des problèmes de compatibilité qui ne sont pas facilement résolus. Il existe de nombreuses opinions différentes sur la meilleure façon de relever les défis de l'informatique multiplate-forme. POSIX® adopte une approche basée sur des règles qui régit la manière dont les applications interagissent avec la plate-forme sous-jacente, ainsi que l’inclusion de quelques utilitaires. Ces règles s’appliquent à la fois aux applications et aux systèmes d’exploitation et constituent un moyen standard de communication entre les deux.

Le but de POSIX® est de fournir quelque chose appelé portabilité du code source. Le code source, la version lisible par un humain d'un programme informatique utilisé pour créer des applications, est «compilé» en un code machine compréhensible par les microprocesseurs de tous les ordinateurs. Différents processeurs contiennent différents types de code machine; cela signifie qu'un programme doit non seulement être écrit avec un système d'exploitation à l'esprit, mais également avec le matériel particulier sur lequel le programme sera exécuté. La portabilité du code source signifie que le code source d'un programme peut être compilé pour différentes plateformes avec peu d'effort, voire aucun effort. Il est donc plus efficace de réutiliser le code existant que de recréer le programme à partir de zéro.

De nombreuses grandes entreprises qui achètent une grande variété de matériels et de logiciels ont fini par considérer la famille de normes POSIX® comme une fonctionnalité importante, voire essentielle, des produits achetés. L’Institut des ingénieurs électriciens et électroniciens (IEEE), l’Organisation internationale de normalisation (ISO) et la Commission électrotechnique internationale (CEI) ont approuvé les normes POSIX® sous les normes IEEE 1003 et ISO / CEI 9945. Cette adoption internationale a rendu les normes populaires auprès des clients du gouvernement. Certains clients des secteurs militaire et aérospatial ont besoin des normes pour faciliter l’adaptation des applications aux plates-formes informatiques spécialisées utilisées dans ces domaines. La marine américaine, par exemple, a incorporé les normes dans son environnement informatique à architecture ouverte, une initiative visant à maintenir l’interopérabilité du logiciel utilisé pour les navires de guerre, les véhicules aériens sans équipage et les sous-marins.

POSIX® est une famille de normes liées plutôt qu'une spécification unique. Certains sont bien soutenus tandis que d'autres ne le sont pas. Il existe également différents niveaux de support, avec des logiciels «conformes» respectant strictement les normes et des produits «compatibles» ne prenant en charge que certains d'entre eux. Un grand nombre des spécifications POSIX® étaient basées sur les systèmes d'exploitation UNIX®. Par conséquent, un certain nombre de plates-formes UNIX® et de type UNIX® prennent en charge les normes immédiatement. Certaines autres plates-formes prennent en charge IEEE 1003 via l’utilisation de logiciels supplémentaires.

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?