Unix-like - Unix-like

Évolution des systèmes Unix et de type Unix, à partir de 1969

Un système d'exploitation de type Unix (parfois appelé UN*X ou *nix ) est un système qui se comporte d'une manière similaire à un système Unix , tout en n'étant pas nécessairement conforme ou certifié à une version de la spécification UNIX unique . Une application de type Unix est une application qui se comporte comme la commande ou le shell Unix correspondant . Il n'y a pas de norme pour définir le terme, et certaines divergences d'opinion sont possibles quant à la mesure dans laquelle un système d'exploitation ou une application donnée est « de type Unix ».

Le terme peut inclure des systèmes d'exploitation gratuits et open source inspirés de l'Unix de Bell Labs ou conçus pour émuler ses fonctionnalités, des fonctions similaires commerciales et propriétaires, et même des versions basées sur le code source UNIX sous licence (qui peut être suffisamment « de type Unix " pour passer la certification et porter la marque " UNIX ").

Définition

The Open Group est propriétaire de la marque UNIX et administre la Single UNIX Specification, le nom « UNIX » étant utilisé comme marque de certification . Ils n'approuvent pas la construction "Unix-like", et la considèrent comme un abus de leur marque. Leurs directives exigent que "UNIX" soit présenté en majuscules ou autrement distingué du texte environnant, encouragent fortement son utilisation comme adjectif de marque pour un mot générique tel que "système", et découragent son utilisation dans des phrases avec trait d'union.

D'autres parties traitent fréquemment « Unix » comme une marque générique . Certains ajoutent un caractère générique au nom pour créer une abréviation comme "Un*x" ou "*nix", car les systèmes de type Unix ont souvent des noms de type Unix tels que AIX , A/UX , HP-UX , IRIX , Linux , Minix , Ultrix , Xenix et XNU . Ces modèles ne correspondent pas littéralement à de nombreux noms de système, mais sont toujours généralement reconnus comme faisant référence à n'importe quel système UNIX, descendant ou similaire, même ceux avec des noms complètement différents tels que Darwin / macOS , illumos / Solaris ou FreeBSD .

En 2007, Wayne R. Gray a intenté une action en justice pour contester le statut d'UNIX en tant que marque, mais a perdu son procès et a perdu à nouveau en appel, le tribunal confirmant la marque et sa propriété.

Histoire

Historique simplifié des systèmes d'exploitation de type Unix

Les systèmes « de type Unix » ont commencé à apparaître à la fin des années 1970 et au début des années 1980. De nombreuses versions propriétaires , telles que Idris (1978), UNOS (1982), Coherent (1983) et UniFlex (1985), visaient à fournir aux entreprises les fonctionnalités disponibles pour les utilisateurs universitaires d'UNIX.

Lorsqu'AT &T a autorisé des sous-licences binaires commerciales relativement peu coûteuses d'UNIX en 1979, une variété de systèmes propriétaires ont été développés sur cette base, notamment AIX , HP-UX , IRIX , SunOS , Tru64 , Ultrix et Xenix . Ceux-ci ont largement déplacé les clones propriétaires. L'incompatibilité croissante entre ces systèmes a conduit à la création de normes d'interopérabilité, notamment POSIX et la spécification UNIX unique .

Divers substituts gratuits, peu coûteux et illimités pour UNIX sont apparus dans les années 1980 et 1990, notamment 4.4BSD , Linux et Minix . Certains d'entre eux ont à leur tour servi de base à des systèmes commerciaux "de type Unix", tels que BSD/OS et macOS . Plusieurs versions de (Mac) OS X/macOS s'exécutant sur des ordinateurs Mac à processeur Intel ont été certifiées selon la spécification UNIX unique . Les variantes BSD sont des descendants d'UNIX développé par l'Université de Californie à Berkeley avec le code source UNIX de Bell Labs. Cependant, la base de code BSD a évolué depuis lors, remplaçant tout le code AT&T. Étant donné que les variantes BSD ne sont pas certifiées conformes à la spécification UNIX unique, elles sont appelées « UNIX-like » plutôt que « UNIX ».

Catégories

Dennis Ritchie , l'un des créateurs originaux d'Unix, a exprimé son opinion selon laquelle les systèmes de type Unix tels que Linux sont de facto des systèmes Unix. Eric S. Raymond et Rob Landley ont suggéré qu'il existe trois types de systèmes de type Unix :

UNIX génétique

Les systèmes ayant une connexion historique à la base de code AT&T . La plupart des systèmes UNIX commerciaux entrent dans cette catégorie. Il en va de même pour les systèmes BSD , qui sont les descendants des travaux effectués à l' Université de Californie à Berkeley à la fin des années 1970 et au début des années 1980. Certains de ces systèmes n'ont pas de code AT&T d'origine mais peuvent toujours retracer leur ascendance aux conceptions AT&T.

Marque déposée ou de marque UNIX

Ces systèmes‍—‌essentiellement de nature commerciale‍—‌ont été déterminés par l' Open Group pour répondre à la spécification UNIX unique et sont autorisés à porter le nom UNIX. La plupart de ces systèmes sont des dérivés commerciaux de la base de code System V sous une forme ou une autre, bien qu'Apple macOS 10.5 et versions ultérieures soit une variante BSD qui a été certifiée, EulerOS et Inspur K-UX sont des distributions Linux qui ont été certifiées, et quelques d'autres systèmes (tels qu'IBM z/OS ) ont obtenu la marque grâce à une couche de compatibilité POSIX et ne sont pas par ailleurs intrinsèquement des systèmes Unix. De nombreux systèmes UNIX anciens ne répondent plus à cette définition.

UNIX fonctionnel

En gros, tout système de type Unix qui se comporte d'une manière à peu près conforme à la spécification UNIX, y compris avoir un " programme qui gère vos sessions de connexion et de ligne de commande " ; plus précisément, cela peut faire référence à des systèmes tels que Linux ou Minix qui se comportent de manière similaire à un système UNIX mais n'ont aucun lien génétique ou de marque avec la base de code AT&T. La plupart des implémentations libres/open source de la conception UNIX, qu'elles soient génétiquement UNIX ou non, entrent dans la définition restreinte de cette troisième catégorie en raison du coût d'obtention de la certification Open Group, qui coûte des milliers de dollars pour les systèmes commerciaux à source fermée.

Vers 2001, Linux a eu l'opportunité d'obtenir une certification incluant l'aide gratuite du président de POSIX Andrew Josey pour le prix symbolique d'un dollar. Il y a eu quelques activités pour rendre Linux compatible POSIX, avec Josey ayant préparé une liste des différences entre la norme POSIX et la spécification Linux Standard Base , mais en août 2005, ce projet a été arrêté en raison du manque d'intérêt du groupe de travail LSB .

Couches de compatibilité

Certains systèmes d'exploitation non de type Unix fournissent une couche de compatibilité de type Unix, avec divers degrés de fonctionnalité de type Unix.

D'autres moyens d'interopérabilité Windows-Unix incluent :

  • Les packages Windows ci-dessus peuvent être utilisés avec divers serveurs X pour Windows
  • Hummingbird Connectivity fournit plusieurs façons pour les machines Windows de se connecter aux machines Unix et Linux, des émulateurs de terminaux aux clients et serveurs X, et autres
  • Les kits de ressources Windows pour les versions de Windows NT incluent un Bourne Shell , certains outils de ligne de commande et une version de Perl
  • Le shell Hamilton C est une version de csh écrite spécifiquement pour Windows.

Voir également

Les références

Liens externes