web-dev-qa-db-fra.com

Est-ce que Mac OS X UNIX?

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

Je sais qu'il existe une spécification Unix unique et que ces spécifications peuvent utiliser la marque UNIX.

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

90
OscarRyz

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

À tout moment, La page d'Apple sur le site The 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 d'OS X en tant qu'Unix certifié est indiqué dans le Brief sur la technologie Unix d'Apple , qui contient également d'autres bons éléments techniques qui vous aideront à le comparer à d'autres systèmes UNIX® et Unix.

Je surveille la page d'Apple sur le site Web de l'Open Group en raison de la popularité de cette réponse, et je n'ai jamais vu Lion apparaître. Fouiller avec le schéma d'URL clair dans les liens ci-dessus ne révèle également aucune page de certification Lion cachée. On a demandé à Andrew Josey, VP Standards & Certification de l'Open Group s'il manque une certification, et il apparaît pour avoir confirmé que 10,7 Lion n'était pas enregistré en tant que produit UNIX 03 .

112
Warren Young

Oui, OS X est UNIX.

"UNIX" n'est en réalité qu'un nom de marque déposée, appliqué par The Open Group, à l'issue d'une certification. De nombreux OS 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é "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple a soumis OS X pour certification (et l'a reçue), chaque version depuis 10.5. Cependant, les versions antérieures à 10.5 (comme avec de nombreux systèmes d'exploitation de type UNIX tels que de nombreuses distributions de Linux) auraient probablement pu passer la certification si elles en avaient fait la demande.

Donc, cela dépend vraiment si vous définissez "UNIX" comme "le nom de marque déposée par The Open Group, tel qu'appliqué aux systèmes d'exploitation qui ont la certification de The Open Group comme système UNIX" ou si vous définissez "unix" comme "un système d'exploitation qui fonctionne comme le système d'exploitation Unix AT&T d'origine, et répond aux normes établies dans n'importe quelle version de la spécification Unix unique, même si elle n'a jamais été soumise à The Open Group pour test et certification ", puis chaque OS X revient à l'original serait probablement admissible. (Comme la plupart des distributions Linux, même si aucune n'a subi la certification The Open Group.)

Oh, et je ne peux pas encore ajouter de commentaire, mais en tant que 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

12
CharonPDX

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

12
gvkv

MacOS utilise un noyau Unix dans son cœur. La couche graphique est simplement (enfin, peut-être pas "simplement") superposée sur les fondations Unix. Tous les trucs pointus-cliquants ne sont qu'une construction pour ceux qui ne connaissent pas le terminal. :)

2
Robert S.

Mac OS X 10.6 peut compiler le code source du livre (déjà mentionné) Programmation avancée dans l'environnement UNIX®, deuxième édition si le _POSIX_C_SOURCE et _DARWIN_C_SOURCE Les drapeaux du préprocesseur sont activés (voir page de manuel compat (5) et ici ). Ma réponse serait donc "Oui!".

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

(Concernant l'espace utilisateur de type Linux: binaires Mac OS X précompilés du paquet GNU findutils et d'autres GNU sont disponibles sur rudix.org).

1
dano

Une grande différence est que l'intégration X11 est un peu différente. L'application X11 ne sera pas bonne sur un Mac, vous devez démarrer manuellement un XServer qui n'est pas trop apprécié. En dehors de cela, je pense que c'est un micro-noyau Mach avec la pile réseau FreeBSD, et l'espace utilisateur est comme Linux.

1
bsergean

D'un point de vue juridique, oui. UNIX est une marque déposée appartenant à The Open Group, qui Apple a acheté les droits d'utilisation. Idem pour HP, IBM et Oracle concernant les UNIX qu'ils vendent.

Cependant, unix (non capitalisé) est également 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 unix gratuit 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 Open Group pour UNIX et ne peuvent donc pas utiliser le nom.

0
Simon Hoare