Qu’est-ce que POSIX ? Comment cela se rapporte à Linux
Lorsque vous utilisez Linux, vous pouvez entendre des personnes parler de conformité POSIX. Qu’est-ce que cela indique ? Cet article discutera certainement de la connexion de POSIX à Linux et de la tentative de standardisation des systèmes en cours d’exécution.
Pourquoi POSIX ?
Dans les années 1980, les systèmes Unix gagnaient en popularité dans les organisations ainsi que dans les universités, mais il existait actuellement 2 variantes importantes : le système V d’AT & T et la distribution de logiciels Berkeley de l’Université de Californie, ou BSD. Pour rendre les choses beaucoup plus complexes, les fournisseurs d’Unix modifieraient des points autour de leurs propres systèmes, par exemple en proposant « System V avec des améliorations BSD ».
Comme aujourd’hui, le marché Unix était alors fragmenté. Il y avait un sentiment croissant de demande parmi le voisinage Unix pour standardiser le système.
L’Institute of Electrical and Electronics Engineers (IEEE) a commencé à préparer un critère pour les systèmes en cours d’exécution, en utilisant Unix comme facteur de départ. Le 1003 conventionnel, a été nommé « POSIX » pour Portable Operating System Interface en 1988. Le nom était même inventé par Richard Stallman .
Le gouvernement américain a demandé que les gros achats d’ordinateurs soient conformes à POSIX sous FIPS-151. Aujourd’hui, les exigences POSIX sont établies par le Austin Group, une collaboration avec l’IEEE, The Open Group, et aussi ISO/IEC JTC 1.
Normes POSIX
Le concept derrière POSIX est qu’un développeur doit développer une application et la faire desservir par n’importe quel système qui suit la norme.
L’exigence POSIX qui aura certainement un impact sur la plupart des utilisateurs finaux est POSIX.2, qui contrôle les actions du shell ainsi que différents programmes utilitaires standard.
Sur un système compatible POSIX, toutes les alternatives doivent être les mêmes, quelle que soit l’alternative de système d’exploitation que vous utilisez.
Les autres exigences POSIX intéressent principalement les programmeurs. Ceux-ci incluent tout, des chaînes à la collection C standard.
La plupart des distributions Linux ne sont pas officiellement conformes à POSIX, cependant
Presque toutes les versions commerciales Unix restantes sont certifiées POSIX. Comme il existe différentes distributions Linux et que la qualification avec POSIX est coûteuse, il n’y a que 2 distributions Linux sous licence officielle : Inspur K-UX et EulerOS de Huawei. Alors que de nombreuses distributions Linux ne sont pas sous licence, la plupart des principales adhèrent à la technique POSIX à différents niveaux.
La communauté Linux a en fait eu son propre effort de normalisation, Linux Standard Base, mais cela a en fait été en grande partie abandonné. Entre-temps, des distributions importantes comme Red Hat Enterprise Linux (RHEL) ainsi qu’Ubuntu sont devenues des exigences de facto dans le monde Linux. En raison des préoccupations concernant l’interopérabilité, il y aura probablement encore plus d’initiatives de normalisation à l’avenir.
Un comportement cohérent facilite le déplacement d’un système à l’autre
Des normes comme POSIX facilitent le déplacement entre différents systèmes d’exploitation. Vous n’avez pas besoin d’exécuter un système d’exploitation de type Unix pour en tirer parti. Sous Windows 10 ou 11, vous pouvez monter un système (principalement) compatible POSIX en utilisant le sous-système Windows pour Linux.