Mac OS X est-il UNIX?


87

J'ai récemment eu cet argument en disant que Mac OS X n'était pas UNIX, mais semblable à Unix.

Je sais qu’il existe une seule spécification Unix et que les spécifications conformes pourraient utiliser la marque UNIX.

Mac OS X est-il un système d'exploitation UNIX ou s'agit-il d'un système de type Unix?


6
est-ce que c'est vraiment important?

1
Une question très similaire a été posée sur le compte superutilisateur: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
Dans l' APUE2e, il me semble me rappeler qu'il a dit quelque chose du type "s'il marche comme un canard et que les charlatans sont comme un canard, c'est probablement un canard", il faisait référence à Linux qui n'est pas certifié UNIX, mais peu importe, je pense que cela s'applique ici aussi.
xenoterracide

Réponses:


110

Toutes les versions sauf une de Mac OS X (maintenant macOS) ont été certifiées Unix par The Open Group , à compter de la version 10.5:

À tout moment, la page d’Apple sur le site Open Group ne répertorie que la version actuelle de macOS et parfois la version précédente, mais tous les liens ci-dessus ont été trouvés à un moment donné via cette page.

Le statut de OS X en tant qu'Unix certifié est décrit dans la fiche technique relative à la technologie Unix d'Apple , qui contient également d'autres éléments techniques utiles qui vous aideront à le comparer à d'autres systèmes UNIX® et de systèmes similaires à Unix.

Je surveille la page d’Apple sur le site Web du groupe Open en raison de la popularité de cette réponse, et je n’ai jamais vu Lion apparaître là-bas. Le fait de fouiller avec le schéma d'URL clair dans les liens ci-dessus ne révèle pas non plus de page de certification Lion masquée. Andrew Josey, vice-président des normes et de la certification du groupe Open, a été interrogé sur l'absence de certification. Il semble avoir confirmé que 10.7 Lion n'était pas enregistré en tant que produit UNIX 03 .


12

Eh bien, étant donné que c'est entièrement conforme à POSIX, je dirais oui.


6
Mais légalement, il ne peut s'appeler "UNIX" que s'il est certifié par The Open Group.
bahamat

10
Il ne suffit pas d'être compatible POSIX pour être conforme à Unix (la spécification Unix est un sur - ensemble de la spécification POSIX). Il suffit d’être suffisamment conforme à Unix aux yeux des certificateurs pour être certifié.
Stéphane Chazelas

10

Oui, OS X est UNIX.

"UNIX" n'est en réalité qu'un nom de marque, appliqué par The Open Group, à l'issue d'une certification. De nombreux systèmes d'exploitation différents - pas du tout compatibles - sont certifiés UNIX. OS X parmi eux. Voici la page de certification actuelle pour OS X 10.9 "Mavericks" certifiée "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple a soumis OS X à la certification (et l'a reçu), toutes les versions depuis 10.5. Toutefois, les versions antérieures à la version 10.5 (comme dans de nombreux systèmes d’exploitation similaires à UNIX, telles que de nombreuses distributions de Linux), auraient probablement passé la certification si elles l’avaient demandée.

Cela dépend donc vraiment de savoir si vous définissez "UNIX" comme "le nom de marque par The Open Group, appliqué aux systèmes d'exploitation certifiés par The Open Group en tant que système UNIX" ou si vous définissez "unix" comme "un système d'exploitation fonctionnant comme le système d’exploitation AT & T Unix d’origine et respectant les normes définies dans toutes les versions de la spécification Single Unix, même si elle n’a jamais été soumise à The Open Group pour être testée et certifiée, serait probablement admissible. (Comme la plupart des distributions Linux, même si aucune n’a été certifiée par Open Group.)

Oh, et je ne peux pas encore ajouter de commentaire, mais comme mise à jour du message de Warren Young, Apple a obtenu la certification UNIX pour 10,7 (ou du moins, ils prétendent en avoir :) :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Je ne vais pas croire le document marketing d'Apple simplement parce que les sources d'informations indépendantes et dignes de confiance sont sèches. (Open Group, Google, Wikipedia, etc.) J'ai consulté la page d’Apple sur le site Web de The Open Group à plusieurs reprises alors que la version 10.7 était à jour et je n’ai jamais vu un lien de certification apparaître. Google recherche site:opengroup.org "10.6"et ..."10.8"trouve les certs environnants, mais la recherche 10.7échoue. En fouillant le opengroup.orgsite en écrivant des URL, on obtient des bupkis. L'absence de preuve n'est pas une preuve d'absence, mais mon cas est assez solide.
Warren Young

@WarrenYoung, voir aussi l' archive Web . La conformité à 10.8 a été annoncée sur l'austingroup ml le 2012-07-27 et jusque-là, seuls 10.5 et 10.6 étaient inscrits sur le registre de certification (puis changés en 10.6 et 10.8)
Stéphane Chazelas

2

MacOS utilise un noyau Unix en son noyau. La couche graphique est simplement (enfin, peut-être pas "simplement") superposée aux bases Unix. Tous les trucs pointu-clicky sont juste une construction pour ceux qui ne connaissent pas le terminal. :)


1

Une grande différence est que l’intégration X11 est un peu différente. L'application X11 ne sera pas très belle sur un Mac, vous devez démarrer manuellement un serveur X qui n'est pas trop chéri. En dehors de cela, je pense que c'est un micro-noyau Mach avec la pile de réseau FreeBSD, et le domaine utilisateur est semblable à Linux.


7
Les applications Re X11 ne semblent pas bonnes: d'après mon expérience, elles ressemblent beaucoup à celles des autres * ix. Ce qu’ils ne font pas, c’est adopter un thème semblable à Aqua, ce que Apple pourrait faire pour certaines applications en personnalisant Gnome et KDE, mais je suppose qu’ils pensent que cela représente plus de travail que de valeur.
Warren Young

5
Relancer manuellement X: La nécessité de cela semble avoir diminué au fil des ans. Je devine qu'ils deviennent plus intelligents pour détecter quand X est nécessaire.
Warren Young

2
OS X définit par défaut un DISPLAYsur une FIFO avec launchdà l'autre extrémité. launchddémarre automatiquement X11.applorsque quoi que ce soit tente d'utiliser l'écran. C'est comme ça au moins aussi loin que 10.6.
bahamat

5
Domaine utilisateur de type Linux: le domaine utilisateur d’OS X est plus proche de FreeBSD. Exemples: OS X utilise BSD findqui nécessite le répertoire (il ne le fait pas .comme GNU find); Commandes BSD manquent --long-options; Les commandes GNU ont plus d'options que dans BSD; OS X manque /proc; L'interface graphique principale d'OS X est presque entièrement différente de celle de Linux (X11 est un simple sidecar sur OS X); Le système de liaison dynamique d’OS X est totalement différent de celui de Linux; dtrussvs strace; etc., etc. Homebrew peut résoudre certains problèmes, mais les valeurs par défaut sont importantes et les jeux de commandes parallèles peuvent poser problème.
Warren Young

1
X11 ne fait pas partie d'un système Unix.
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 peut compiler le code source du livre (déjà mentionné) Programmation avancée dans UNIX® Environment, Deuxième Édition si les indicateurs _POSIX_C_SOURCEet le _DARWIN_C_SOURCEpréprocesseur sont activés (voir la page de manuel compat (5) et ici ). Donc, ma réponse serait 'Oui!'.

Le code source de ce livre peut-il (en quelque sorte) être compilé sur Windows également?

(En ce qui concerne Linux: les fichiers binaires précompilés du paquet GNU findutils pour Mac OS X et d’autres outils GNU sont disponibles à l’adresse rudix.org).


3
Cela ne répond pas à la question.
Wildcard

0

Dans un sens juridique oui. UNIX est une marque appartenant à The Open Group, qu'Apple a acheté les droits d'utilisation. Idem pour HP, IBM et Oracle en ce qui concerne les UNIX vendus.

Cependant, unix (non capitalisé) est aussi une spécification qui avant 1986 était également protégée par le droit d'auteur. Ce n’est pas un hasard si unix commercial a explosé à la fin des années 80 et un unix libre a suivi par exemple Linux en 1991.

Linux et FreeBSD pas moins que OS X (Darwin) sont techniquement qualifiés d’Unix mais n’ont pas payé la certification UNIX à Open Group et ne peuvent donc pas utiliser le nom.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.