Je sais que macOS est un système d'exploitation UNIX , mais je ne sais pas si macOS pourrait être appelé une distribution UNIX de la même manière que Gentoo ou Debian sont des distributions GNU / Linux .
MacOS est-il une distribution UNIX? Si ce n'est pas le cas, comment pourrait-on se référer correctement à l'appartenance de macOS à la famille de systèmes d'exploitation UNIX et à la conformité à la spécification UNIX unique (c'est-à-dire qu'il s'agit d'une variante Unix , d'une version Unix , d'une saveur Unix , etc.)? De plus, cette question s'applique à Solaris, HP-UX et à d'autres unités (s'agit-il toutes de distributions UNIX?).
De plus, le mot "distribution" est-il limité aux systèmes d'exploitation GNU (/ Linux, / Hurd, / kFreeBSD, / etc), ou peut-il être utilisé dans d'autres cas?
EDIT: J'ai réalisé que le site officiel d' UNIX utilise des «implémentations UNIX» et des «systèmes d'exploitation UNIX» pour faire référence à la famille des systèmes d'exploitation Unix, c'est-à-dire ceux qui implémentent la norme Unix unique.
la source
Réponses:
Qu'est-ce que UNIX?
Réponse courte: UNIX est une spécification / standard de nos jours.
Au moment d'écrire ces lignes, pour citer les sources officielles , "UNIX® est une marque déposée de The Open Group", la société qui, entre autres, fournit la certification UNIX :
La même page indique spécifiquement quelle spécification définit UNIX:
Les détails de ces spécifications peuvent être trouvés ici . Curieusement, la dernière norme répertoriée sur leur site Web est UNIX 03, et pour citer une autre source , "UNIX® 03 - la marque des systèmes conformes à la version 3 de la spécification UNIX unique".
Pour citer la page À propos de nous avec ma propre emphase en gras:
Alors , que cela suggère (ou du moins mon interprétation), est que lorsqu'un système d' exploitation est conforme à la norme POSIX et spécifications UNIX unique, il est compatible comportement avec Unix comme OS qui existait à un moment donné dans le temps de l'histoire. Veuillez noter que cela ne mentionne pas la présence de traces du code source Unix d'origine, ni le noyau en aucune façon (cela deviendra important plus tard).
Quant à AT&T et System V Unix développé par Ritchie et Thompson, on peut dire aujourd'hui qu'il a cessé d'exister. Sur la base des sources ci-dessus, il semble qu'aujourd'hui UNIX n'est pas ce système d'exploitation spécifique, mais plutôt un standard dérivé de la meilleure généralisation possible pour le comportement des systèmes d'exploitation de la famille Unix .
Où se situe macOS X dans le monde * nix?
Dans une définition très spécifique, macOS version 10.13 High Sierra sur du matériel basé sur Intel est conforme à la norme UNIX 03 et pour citer le certificat pdf , "Apple Inc. a conclu un accord de licence de marque avec X / Open Company Limited." Note latérale: J'hésite à me demander ce que cela signifierait pour macOS 10.13 sur du matériel non Intel comme, mais étant donné que le matériel est mentionné pour d'autres systèmes d'exploitation, le matériel est important. Exemple: «Hewlett Packard Enterprise: HP-UX 11i V3 version B.11.31 ou ultérieure sur les serveurs HP 9000 avec architecture de précision» (à partir de la page d'enregistrement ).
Revenons à la section précédente de ma réponse. Étant donné que cette version particulière du système d'exploitation est conforme aux normes d'interopérabilité et de compatibilité, cela signifie que le système d'exploitation est aussi proche du comportement et de la mise en œuvre du système que possible d'Unix d'origine en tant que système d'exploitation. À tout le moins, il sera proche de son comportement et de son environnement. Plus elle se rapproche du niveau système et du niveau noyau, plus la zone sera spécifique et ombragée, mais au moins les mécanismes et comportements fondamentaux qui étaient présents dans Unix devraient être présents dans un système d'exploitation qui vise à être compatible. macOS X devrait être très proche de cet objectif.
Qu'est-ce qu'une distribution?
Pour citer Wikipedia :
Souvenons-nous une seconde que Linux comme dans le noyau Linux est censé être un logiciel distribuable , avec des modifications, ou au moins conformément à la GPL v2 . Si nous considérons un gestionnaire de paquets et un noyau, Ubuntu et Red Hat étant des distributions ont du sens. macOS X a un noyau différent de celui d'AT & T Unix d'origine - donc appeler macOS X une distribution Unix n'a pas de sens. Les gens suggèrent que le noyau macOS X est basé sur FreeBSD, mais pour citer le wiki FreeBSD :
Certaines personnes appellent par erreur le noyau OS X Darwin. Pour citer le Guide de programmation du noyau d'Apple :
Et pour citer la même page:
Sur la base de tout ce qui précède, nous pouvons dire en toute confiance, OS X n'est pas une distribution , au sens de la distribution Linux. De même, les autres systèmes d'exploitation mentionnés sont conformes à POSIX et sont des systèmes certifiés Unix, mais là encore, ils diffèrent par les noyaux et les variations des appels système sous-jacents (c'est pourquoi il existe des livres sur la programmation système Solaris et c'est un sujet à part entière). Par conséquent, ce ne sont pas des distributions au sens où les distributions Linux le sont - un noyau commun avec des variations sur les utilitaires. Dans le cas de Linux, vous voyez des livres sur la programmation système Linux ou la programmation du noyau Linux, pas la programmation système spécifique à la distribution, car il n'y a rien de spécifique au système dans une distribution particulière.
La confirmation de ce que nous voyons ici peut être trouvée dans la documentation officielle. Par exemple, un article sur developerWorks par IBM qui traitait de la différence entre les types de systèmes d'exploitation UNIX et les états des distributions Linux (soulignement ajouté):
En d'autres termes, ils sont basés sur le même fondement, mais ils ne partagent pas exactement le même dans le sens où les distributions Linux partagent le noyau.
Considérations
Notez que le mot distribution semble être principalement utilisé lors du référencement de systèmes d'exploitation qui ont le noyau Linux en son cœur. Prenez par exemple le type de systèmes d'exploitation BSD: il y a GhostBSD , qui est basé sur le noyau et utilise certains des utilitaires de FreeBSD , mais je ne l'ai jamais vu être appelé une distribution BSD; chaque OS BSD ne mentionne que sur quoi il est basé et généralement un système d'exploitation est mentionné comme OS à part entière. Bien sûr, BSD signifie Berkeley Software Distribution, mais ... c'est tout.
Pour citer cette réponse sur notre site en réponse à la question de savoir si différentes versions de BSD utilisent les mêmes noyaux:
Ce ne sont pas des distributions au sens de distributions Linux. Considérez l'avis de droit d'auteur de ce document :
Remarques
En conclusion:
la source
as close to original Unix as possible
Il existe de nombreux systèmes d'exploitation non Unix compatibles POSIX.Source de l'image: https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html
Implémentation propriétaire HP-UX du système d'exploitation Unix, basée sur UNIX System V
Solaris Unix SVR4
la source