GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que Posix exactement ?

Je vois POSIX mentionné souvent et partout, et j'avais supposé qu'il s'agissait de la norme UNIX de base... jusqu'à ce que je remarque l'extrait suivant sur une page Wikipédia :The Open Group

L'Open Group est surtout connu en tant qu'
organisme de certification de la marque UNIX
et pour sa publication de la
norme technique Single UNIX Specification
, qui étend
les normes POSIX et est la
définition officielle d'un système UNIX
.

Si la définition officielle d'un système UNIX est une extension de POSIX, alors qu'est-ce que POSIX exactement ? ,,, Cela semble sûrement être une pierre de touche du monde UNIX, mais je ne sais pas comment cela s'intègre dans l'image globale.

Réponse acceptée :

POSIX a d'abord été une norme en 1988, bien avant la spécification UNIX unique. C'était l'une des tentatives d'unification de toutes les différentes fourches UNIX et des systèmes de type UNIX. POSIX est une norme IEEE, mais comme l'IEEE ne possède pas la marque UNIX®, la norme n'est pas UNIX® bien qu'elle soit basée sur l'API UNIX existante à l'époque. La première norme POSIX.1 est officiellement connue sous le nom de IEEE std 1003.1-1988.[1] L'IEEE a facturé des frais substantiels pour obtenir une copie de la norme.

L'Open Group a publié la spécification UNIX unique (SUSv2) en 1997 sur la base des travaux de l'IEEE sur la norme POSIX. SUSv3 a été publié en 2001 par un groupe de travail conjoint entre l'IEEE et The Open Group connu sous le nom d'Austin Group. SUSv3 est également connu sous le nom de POSIX:2001[2]. Il y a maintenant aussi POSIX:2004 et POSIX:2008 qui est le cœur de SUSv4. Quant à ce qu'est UNIX®, UNIX® est quel que soit l'enregistrement actuel le titulaire de la marque le dit. Depuis 1994, c'est The Open Group.

Novell a acquis l'activité systèmes UNIX® d'AT&T/USL, où UNIX® est né. En 1994, ils ont vendu les droits de la marque UNIX® à X/Open[3] désormais connu sous le nom de The Open Group. Ils ont ensuite vendu le code source UNIX® à SCO sous le nom d'UNIXWARE®.[3] UNIX® lui-même a bifurqué plusieurs fois[4][5] en partie à cause du modèle de licence d'AT&T. L'achat d'UNIX® vous a donné la source complète du système d'exploitation et la chaîne d'outils complète pour le construire. Les modifications apportées à la source peuvent être distribuées et utilisées par toute personne possédant une licence UNIX® d'AT&T. Les frais de licence se chiffraient par milliers.

BSD était un projet à Berkeley qui a ajouté un certain nombre d'améliorations au système d'exploitation UNIX®. Le code BSD a été publié sous une licence beaucoup plus libérale que la source d'AT&T et ne nécessitait pas de frais de licence ni même d'obligation d'être distribué avec la source, contrairement à la GPL utilisée par le projet GNU et Linux. Cela a entraîné l'inclusion d'une bonne partie du code BSD dans divers forks UNIX commerciaux. Vers 4.3BSD, ils avaient presque remplacé tout besoin du code source AT&T UNIX® d'origine. FreeBSD/NetBSD/OpenBSD sont tous des forks de 4.3BSD qui sont un système d'exploitation complet et n'ont aucun code source original d'AT&T. Ils n'ont pas non plus droit à la marque UNIX®, mais une grande partie de leur code est utilisée par les systèmes d'exploitation commerciaux UNIX. L'API Socket utilisée sur UNIX a été développée sur BSD et le code Unix Fast Filesystem a été emprunté et utilisé sur divers systèmes d'exploitation UNIX comme Solaris avec leurs propres améliorations.

En relation :Linux – VirtualBox :monter un dossier partagé automatiquement dans Gentoo ?

Linux a été développé en 1991, mais a été développé à partir de zéro contrairement à BSD et utilise le projet GNU existant qui est une implémentation en salle blanche d'une grande partie de l'espace utilisateur UNIX. Il implémente une grande partie de POSIX pour la compatibilité et est de conception semblable à UNIX, mais il n'a pas la connexion étroite avec AT&T ou UNIX® que les BSD ont.


Linux
  1. Qu'est-ce que POSIX ? Pourquoi est-ce important pour les utilisateurs Linux/UNIX ?

  2. Migration d'Unix vers Linux

  3. Que se passe-t-il exactement lorsque j'exécute un fichier dans le shell ?

  4. Qu'est-ce exactement qu'une « tâche d'arrêt », comme dans « une tâche d'arrêt est en cours d'exécution… » ?

  5. Que signifie la charge moyenne sous Unix/Linux ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre les threads NPTL et POSIX ?

Quelle est la portée des variables shell exportées dans Unix ?

Qu'est-ce que <() dans bash (et =() dans zsh) ?

iptables :que signifie exactement --src-type LOCAL ?

Qu'est-ce qu'AVAHI exactement ?