Maison  >  Article  >  Opération et maintenance  >  qu'est-ce que Linux Posix

qu'est-ce que Linux Posix

青灯夜游
青灯夜游original
2023-04-19 17:45:261910parcourir

Sous Linux, posix fait référence à l'interface du système d'exploitation portable, une norme IEEE 1003.1 qui définit l'interface linguistique entre les applications (et les interfaces de shell de ligne de commande et d'utilitaires) et le système d'exploitation UNIX lorsqu'un programme UNIX démarre à partir d'une plate-forme UNI ; est porté sur une autre plateforme, le respect des standards POSIX peut assurer sa compatibilité.

qu'est-ce que Linux Posix

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

POSIX, vous devez avoir entendu cette abréviation ou lu à son sujet dans divers forums et articles en ligne. Les programmeurs et les développeurs de systèmes semblent être les plus préoccupés par ce problème. Cela semble mystérieux, et bien qu'il existe de nombreuses bonnes informations sur le sujet, certains forums (la brièveté étant leur marque de fabrique) n'entrent pas dans les détails sur ce dont il s'agit, ce qui peut prêter à confusion. Alors, qu’est-ce que POSIX exactement ?

Introduction à POSIX

POSIX n'est pas tant une chose qu'une étiquette. Imaginez qu'il y ait une boîte avec une étiquette dessus : POSIX, et à l'intérieur de la boîte se trouve un standard. La norme se compose de l'ensemble de règles et d'instructions sur lesquelles POSIX se concentre. POSIX est l'abréviation de Portable Operating System Interface. Il s'agit d'une norme IEEE 1003.1 qui définit une interface de langage entre les applications (ainsi que les interfaces de shell de ligne de commande et d'utilitaires) et les systèmes d'exploitation UNIX.

Le respect de cette norme garantit la compatibilité lorsque les programmes UNIX sont portés d'une plate-forme UNIX à une autre. POSIX se concentre principalement sur les fonctionnalités de System V UNIX et BSD UNIX d'AT&T.

La norme doit clarifier et suivre les règles permettant d'atteindre l'objectif d'interopérabilité entre les systèmes d'exploitation. POSIX couvre les éléments suivants : les interfaces système, les commandes et les utilitaires, l'accès aux fichiers réseau, pour n'en nommer que quelques-uns (POSIX est bien plus que cela).

Pourquoi POSIX ?

En un mot : la portabilité.

Il y a plus de 60 ans, les programmeurs devaient réécrire complètement le code s'ils voulaient que leur logiciel fonctionne sur plusieurs systèmes. Cela n'arrivait pas souvent en raison des dépenses impliquées, mais au milieu des années 1960, la portabilité est devenue une fonctionnalité -- non pas via POSIX, mais dans le monde des ordinateurs centraux.

IBM lance la série d'ordinateurs centraux System/360. Différents modèles ont des spécifications uniques, mais le matériel leur permet d'utiliser le même système d'exploitation : OS/360.

Non seulement les systèmes d'exploitation peuvent fonctionner sur différents modèles, mais les applications peuvent également s'exécuter sur eux. Cela réduit non seulement les coûts, mais crée également des « systèmes informatiques » : des systèmes qui peuvent fonctionner ensemble sur plusieurs gammes de produits. Aujourd’hui, tout cela est monnaie courante, comme les réseaux et les systèmes, mais à l’époque, c’était une énorme amélioration !

quest-ce que Linux Posix

À peu près à la même époque, lorsque UNIX est sorti, il a également fait la promesse qu'il pourrait fonctionner sur des machines de différents fabricants. Cependant, lorsque UNIX a commencé à apparaître dans différents genres, le portage du code entre ces variantes UNIX est devenu difficile. La promesse de la portabilité UNIX perd du terrain.

Pour résoudre ce problème de portabilité, le standard POSIX a été créé dans les années 1980. La norme a été définie sur la base de System V UNIX et BSD UNIX d'AT&T, les deux plus grandes variantes UNIX à l'époque. Il est important de noter que POSIX n'a ​​pas été créé pour contrôler la façon dont les systèmes d'exploitation étaient construits, toute entreprise était libre de concevoir sa variante d'UNIX comme elle le souhaitait. POSIX ne se soucie que de l'interface entre le programme d'application et le système d'exploitation. En termes de programmeur, une interface est la méthode par laquelle le code d’un programme communique avec un autre programme. Une interface s'attend à ce que le programme A fournisse un type spécifique d'informations au programme B. De même, le programme A s'attend à ce que le programme B réponde avec un type spécifique de données.

Par exemple, si je voulais lire un fichier à l'aide de la commande cat, je taperais quelque chose comme ceci sur la ligne de commande :

cat myfile.txt

Je ne veux pas entrer dans le jargon des programmeurs, mais en termes simples, la commande cat appelle le système d'exploitation pour obtenir le fichier afin que cat puisse le lire. cat le lit puis affiche le contenu du fichier à l'écran. Il y a beaucoup d'interactions entre l'application (cat) et le système d'exploitation. La façon dont fonctionne cette interaction est ce qui préoccupe POSIX. Si cette interaction est la même dans les différentes variantes d'UNIX, alors la portabilité, quels que soient le système d'exploitation, le fabricant et le matériel, peut être retrouvée.

Les détails spécifiques sur la manière d'y parvenir sont définis dans la norme.

Conclusion

Les normes POSIX permettent aux développeurs de créer des applications, des outils et des plates-formes sur de nombreux systèmes d'exploitation en utilisant une grande partie du même code. Quoi qu'il en soit, écrire du code conformément à la norme n'est pas une obligation, mais cela aide beaucoup lorsque vous souhaitez porter votre code sur d'autres systèmes.

Fondamentalement, POSIX est destiné aux concepteurs de systèmes d'exploitation et aux développeurs de logiciels, mais en tant qu'utilisateurs du système, que nous en soyons conscients ou non, nous sommes tous concernés par POSIX. Grâce à cette norme, nous pouvons travailler sur un système UNIX ou Linux et transférer notre travail sur un autre système sans aucun problème. En tant qu'utilisateurs, nous bénéficions de nombreux avantages en termes de convivialité et de réutilisation des données entre les systèmes.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que Linux vszArticle suivant:qu'est-ce que Linux vsz