POSIX est un ensemble de normes spécifiées par l'IEEE pour maintenir la compatibilité entre les systèmes d'exploitation. Ces normes sont conçues pour promouvoir la portabilité, la flexibilité et la fiabilité dans le développement de logiciels. La conformité POSIX est obligatoire pour tous les systèmes d'exploitation qui prétendent être de type UNIX, et de nombreux autres systèmes ont été conçus pour être également conformes à POSIX.
Les normes POSIX sont organisées en deux catégories principales : les spécifications de base, qui définissent l'interface de base entre un système d'exploitation et les applications qui s'exécutent dessus, et la norme Shell et Utilitaires, qui définit un ensemble de programmes utilitaires et de commandes shell à utiliser sur les systèmes conformes à POSIX.
Qu'est-ce qu'un processus POSIX ?
Un processus POSIX est un processus qui se conforme à la norme POSIX. La norme POSIX définit un ensemble d'interfaces pour les composants du système d'exploitation, y compris les interfaces pour la création et la gestion des processus.
Les processus POSIX sont souvent créés en appelant l'appel système fork(), qui crée une copie du processus appelant. Le processus enfant hérite de l'environnement du parent, mais possède un ID de processus différent.
Les processus POSIX peuvent également être créés en appelant la fonction posix_spawn(), qui permet à l'appelant de spécifier l'environnement du nouveau processus.
Les processus POSIX sont gérés par le système d'exploitation. Chaque processus possède son propre espace d'adressage privé et ne peut accéder aux ressources partagées (comme les fichiers et les sockets réseau) que par le biais d'appels système.
Lorsqu'un processus POSIX se termine, ses ressources sont libérées et il ne peut plus être planifié par le système d'exploitation. Windows est-il un système POSIX ? Non, Windows n'est pas un système POSIX. POSIX est un ensemble de normes qui définissent comment un système informatique doit se comporter, et Windows n'adhère pas à toutes les normes POSIX. Cependant, il existe des versions de Windows conformes à POSIX, telles que Cygwin, qui fournissent un environnement de type POSIX au-dessus du système d'exploitation Windows.
Quelle est l'utilité de POSIX ? POSIX est une famille de normes spécifiées par l'IEEE pour maintenir la compatibilité entre les systèmes d'exploitation. POSIX définit l'interface de programmation d'applications (API), ainsi que les interpréteurs de commandes et les utilitaires, pour la compatibilité logicielle avec les variantes d'Unix et d'autres systèmes d'exploitation.
POSIX est-il toujours pertinent ?
POSIX est une famille de normes spécifiées par l'IEEE pour maintenir la portabilité des applications sur les systèmes de type UNIX. Il s'agit de l'abréviation de Portable Operating System Interface. La dernière version est POSIX.1-2017.
POSIX est pertinent dans le sens où il est toujours maintenu et mis à jour, et où de nombreux systèmes continuent à le prendre en charge. Cependant, il n'est plus aussi pertinent qu'il l'était autrefois, en raison de la montée en puissance d'autres normes et plateformes telles que Linux.
Que sont les commandes POSIX ? Les commandes POSIX sont un ensemble de commandes de système d'exploitation standard spécifiées par la norme POSIX (Portable Operating System Interface). Ces commandes sont généralement utilisées pour effectuer des tâches de base telles que la gestion des fichiers, l'édition de texte et l'administration du système. Parmi les commandes POSIX les plus populaires, citons ls, cp, mv, rm et chmod.