Lorsque vous utilisez Linux, vous pouvez entendre des gens parler de conformité POSIX. Qu'est-ce que ça veut dire? Cet article expliquera la relation de POSIX avec Linux et la tentative de standardisation des systèmes d'exploitation.
Pourquoi POSIX ?
Dans les années 1980, les systèmes Unix gagnaient en popularité dans les entreprises et les universités, mais il existait déjà deux variantes majeures: le System V d'AT&T et le système de l'Université de Californie. Berkeley Software Distribution, ou BSD. Pour rendre les choses encore plus compliquées, les fournisseurs d'Unix changeaient les choses sur 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 besoin parmi la communauté Unix de standardiser le système.
L'Institute of Electrical and Electronics Engineers (IEEE) a commencé à rédiger une norme pour les systèmes d'exploitation, en utilisant Unix comme point de départ. La norme 1003, s'appelait "
POSIX" pour l'interface de système d'exploitation portable en 1988. Le nom était même inventé par Richard Stallman.Le gouvernement américain a exigé que certains gros achats d'ordinateurs soient conformes à POSIX sous FIPS-151. Aujourd'hui, les normes POSIX sont développées par le groupe Austin, un effort conjoint avec l'IEEE, The Open Group et l'ISO/IEC JTC 1.
Normes POSIX
L'idée derrière POSIX est qu'un développeur doit créer une application et la faire fonctionner sur n'importe quel système conforme à la norme.
La norme POSIX qui affectera la plupart des utilisateurs finaux est POSIX.2, qui régit le comportement du shell et de divers programmes utilitaires standard.
Sur un système compatible POSIX, toutes les options doivent être identiques, quelle que soit la variante du système d'exploitation que vous utilisez.
Les autres normes POSIX intéressent principalement les programmeurs. Ceux-ci incluent tout, des threads à la bibliothèque C standard.
En rapport: Unix contre Linux: les différences entre et pourquoi c'est important
La plupart des distributions Linux ne sont pas officiellement conformes à POSIX, mais proches
Presque toutes les versions commerciales Unix restantes sont certifiées POSIX. Comme il existe de nombreuses distributions Linux différentes et que la certification avec POSIX coûte cher, il n'y a que deux distributions Linux officiellement certifiées: Inspur K-UX et EulerOS de Huawei. Alors que la plupart des distributions Linux ne sont pas certifiées, bon nombre des principales adhèrent à POSIX dans la pratique à des degrés divers.
La communauté Linux a eu son propre effort de standardisation, Linux Standard Base, mais cela a été en grande partie abandonné. Entre-temps, des distributions majeures telles que Red Hat Enterprise Linux (RHEL) et Ubuntu sont devenues des normes de facto dans le monde Linux. En raison des préoccupations concernant l'interopérabilité, il y aura probablement plus d'efforts de normalisation à l'avenir.
Un comportement cohérent facilite le déplacement d'un système à l'autre
Des normes telles que 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 installer un système (principalement) compatible POSIX à l'aide du sous-système Windows pour Linux.
Besoin d'utiliser le terminal Linux sur votre PC Windows? Découvrez comment exécuter Linux sur Windows 10 avec le sous-système Windows pour Linux.
Lire la suite
- Linux
- Noyau Linux
- Unix

David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est un passionné de technologie depuis l'enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner