У меня недавно был этот аргумент о том, что Mac OS X не UNIX, а Unix-подобный.
Я знаю, что существует Единая Спецификация Unix, и эти спецификации могут использовать торговую марку UNIX.
Является ли Mac OS X операционной системой UNIX или Unix-подобной?
Ответы:
Все , кроме одного выпуска Mac OS X (теперь MacOS) был сертифицирован как Unix от The Open Group , начиная с 10.5:
В любой момент на странице Apple на сайте Open Group перечислены только текущая версия macOS, а иногда и предыдущая версия, но все ссылки, приведенные выше, были в какой-то момент найдены через эту страницу.
О статусе OS X как сертифицированного Unix говорится в кратком обзоре технологии Unix от Apple , в котором есть и другие полезные технические моменты, которые помогут вам сравнить его с другими UNIX® и Unix-подобными системами.
Я отслеживаю страницу Apple на веб-сайте Open Group из-за популярности этого ответа, и я никогда не видел, чтобы Lion появлялся там. Использование четкой схемы URL-адресов в приведенных выше ссылках также не приводит к появлению скрытой страницы сертификации Lion. Эндрю Джози, вице-президент по стандартам и сертификации Open Group, спросил, есть ли недостающая сертификация, и он, похоже , подтвердил, что 10.7 Lion не был зарегистрирован как продукт UNIX 03 .
источник
Ну, учитывая, что он полностью совместим с POSIX, я бы сказал, да.
источник
Да, OS X является UNIX.
«UNIX» - это на самом деле просто торговая марка, применяемая The Open Group после завершения сертификации. Многие разные - совсем не совместимые - ОС сертифицированы как UNIX. OS X среди них. Вот текущая страница сертификации для OS X 10.9 "Mavericks" как "UNIX 03" сертифицирована: http://www.opengroup.org/openbrand/register/brand3602.htm
Apple представила OS X для сертификации (и получила) каждую версию, начиная с 10.5. Однако версии до 10.5 (как и во многих «UNIX-подобных» ОС, таких как многие дистрибутивы Linux), вероятно, могли бы пройти сертификацию, если бы они обратились за ней.
Так что это действительно зависит от того, определите ли вы «UNIX» как «торговое наименование от Open Group, применительно к операционным системам, которые имеют сертификат от Open Group как система UNIX», или если вы определите «unix» как «операционная система». которая функционирует подобно оригинальной операционной системе AT & T Unix и соответствует стандартам, установленным в любой версии спецификации Single Unix, даже если она никогда не передавалась в Open Group для тестирования и сертификации ", тогда каждая OS X возвращается к исходной скорее всего, будет иметь право. (Как и большинство дистрибутивов Linux, хотя ни один из них не прошел сертификацию Open Group.)
О, и я пока не могу добавить комментарий, но в качестве обновления к записи Уоррена Янга - Apple получила сертификацию UNIX для 10.7 (или, по крайней мере, они утверждают, что имеют :) https://ssl.apple.com/media/ нас / OSX / 2012 / Docs / OSX_for_UNIX_Users_TB_July2011.pdf
источник
site:opengroup.org "10.6"
и..."10.8"
находит окружающие сертификаты, но поиск10.7
не дает результатов. Просматриваяopengroup.org
сайт с помощью рукописных ссылок, вы обнаруживаете бупки. Отсутствие доказательств не является доказательством отсутствия, но мое дело довольно солидное.MacOS использует ядро Unix в своей основе. Графический слой просто (ну, может быть, не "просто") наложен поверх основы Unix. Все острые клики - это просто конструкция для тех, кто не знает терминал. :)
источник
Одно большое отличие состоит в том, что интеграция X11 немного отличается. Приложение X11 не будет хорошо смотреться на Mac, вам придется вручную запустить XServer, который не слишком любил. Кроме этого, я думаю, что это микроядро Mach с сетевым стеком FreeBSD, а пользовательская среда похожа на Linux.
источник
DISPLAY
FIFO сlaunchd
на другом конце.launchd
автоматически запускается,X11.app
когда что-либо пытается использовать дисплей. Так было, по крайней мере, в 10.6.find
которого требуется каталог (по умолчанию это не так,.
как в GNUfind
); Отсутствуют команды BSD--long-options
; Команды GNU имеют больше параметров, чем в BSD; OS X не хватает/proc
; Основной графический интерфейс OS X почти полностью отличается от Linux (X11 - просто коляска в OS X); Система динамических связей OS X полностью отличается от системы Linux;dtruss
противstrace
; и т. д. и т. д. Homebrew может исправить это, но значения по умолчанию имеют значение, и параллельные наборы команд могут стать проблемой.Mac OS X 10.6 может компилировать исходный код (уже упоминались) книгой Расширенного программирования в среде UNIX®, второе издание , если
_POSIX_C_SOURCE
и_DARWIN_C_SOURCE
препроцессор флаги включены (см Compat (5) страница человека и здесь ). Поэтому мой ответ будет «Да!».Может ли исходный код этой книги (как-то) быть скомпилирован также в Windows?
(Re Linux-like userland: предварительно скомпилированные двоичные файлы Mac OS X пакета GNU findutils и другие инструменты GNU доступны на rudix.org).
источник
В юридическом смысле да. UNIX - торговая марка, принадлежащая The Open Group, права на использование которой Apple приобрела. То же самое касается HP, IBM и Oracle относительно UNIX, которые они продают.
Тем не менее, Unix (без заглавных букв) также является спецификацией, которая до 1986 года также была защищена авторским правом. Не случайно коммерческий Unix взорвался в конце 80-х, а за ним последовал бесплатный Unix, например, Linux в 1991 году.
Linux и FreeBSD не менее, чем OS X (Darwin) технически квалифицируются как unix, но не заплатили Open Group за сертификацию UNIX и поэтому не могут использовать это имя.
источник