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?
Réponses:
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 .
la source
Eh bien, étant donné que c'est entièrement conforme à POSIX, je dirais oui.
la source
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
la source
site:opengroup.org "10.6"
et..."10.8"
trouve les certs environnants, mais la recherche10.7
échoue. En fouillant leopengroup.org
site 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.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. :)
la source
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.
la source
DISPLAY
sur une FIFO aveclaunchd
à l'autre extrémité.launchd
démarre automatiquementX11.app
lorsque quoi que ce soit tente d'utiliser l'écran. C'est comme ça au moins aussi loin que 10.6.find
qui nécessite le répertoire (il ne le fait pas.
comme GNUfind
); 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;dtruss
vsstrace
; 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.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_SOURCE
et le_DARWIN_C_SOURCE
pré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).
la source
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.
la source