Mac OS X UNIX?

87

У меня недавно был этот аргумент о том, что Mac OS X не UNIX, а Unix-подобный.

Я знаю, что существует Единая Спецификация Unix, и эти спецификации могут использовать торговую марку UNIX.

Является ли Mac OS X операционной системой UNIX или Unix-подобной?

OscarRyz
источник
6
это действительно имеет значение?
1
Ответ на очень похожий вопрос на superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel
1
В APUE2e я, кажется, вспоминаю, что он говорил что-то вроде «если он ходит как утка, и крякает как утка, это, вероятно, утка», это имелось в виду Linux, который не сертифицирован UNIX, но, несмотря на это, я думаю, что это применимо и здесь.
ксенотеррацид

Ответы:

110

Все , кроме одного выпуска 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 .

Уоррен Янг
источник
12

Ну, учитывая, что он полностью совместим с POSIX, я бы сказал, да.

gvkv
источник
6
Но по закону его можно назвать «UNIX», только если он сертифицирован The Open Group.
Багамат
10
Недостаточно быть POSIX-совместимым, чтобы быть Unix-совместимым (спецификация Unix является расширенным набором спецификации POSIX). Достаточно быть Unix-совместимым в глазах сертификаторов, чтобы быть сертифицированным.
Стефан Шазелас
10

Да, 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

CharonPDX
источник
2
Я не собираюсь верить маркетинговому документу Apple только потому, что независимые, заслуживающие доверия источники информации высыхают. (Открытая группа, Google, Википедия и т. Д.) Я много раз проверял страницу Apple на веб-сайте The Open Group, пока была версия 10.7, и никогда не видел ссылки на сертификацию. Google ищет site:opengroup.org "10.6"и ..."10.8"находит окружающие сертификаты, но поиск 10.7не дает результатов. Просматривая opengroup.orgсайт с помощью рукописных ссылок, вы обнаруживаете бупки. Отсутствие доказательств не является доказательством отсутствия, но мое дело довольно солидное.
Уоррен Янг
@WarrenYoung, см. Также веб-архив . Соответствие 10,8 было объявлено на austingroup ml 2012-07-27, и до этого момента в реестре сертификации были перечислены только 10,5 и 10,6 (затем изменено на 10,6 и 10,8)
Стефан Шазелас
2

MacOS использует ядро ​​Unix в своей основе. Графический слой просто (ну, может быть, не "просто") наложен поверх основы Unix. Все острые клики - это просто конструкция для тех, кто не знает терминал. :)

Роберт С.
источник
1

Одно большое отличие состоит в том, что интеграция X11 немного отличается. Приложение X11 не будет хорошо смотреться на Mac, вам придется вручную запустить XServer, который не слишком любил. Кроме этого, я думаю, что это микроядро Mach с сетевым стеком FreeBSD, а пользовательская среда похожа на Linux.


источник
7
Re X11 приложения выглядят не очень хорошо: по моему опыту, они очень похожи на любые другие * ix. Чего они не делают, так это берут аква-подобную тему, которую Apple могла бы сделать для некоторых приложений, настраивая Gnome и KDE, но я думаю, они считают, что это больше работы, чем стоит.
Уоррен Янг
5
Повторно запустив X: потребность в этом, похоже, уменьшилась за эти годы. Я предполагаю, что они стали умнее определять, когда Х нужен.
Уоррен Янг
2
OS X по умолчанию устанавливает DISPLAYFIFO с launchdна другом конце. launchdавтоматически запускается, X11.appкогда что-либо пытается использовать дисплей. Так было, по крайней мере, в 10.6.
Багамат
5
Относительно Linux-подобного пользовательского пространства: пользовательское пространство OS X ближе к FreeBSD. Примеры: OS X использует BSD, для findкоторого требуется каталог (по умолчанию это не так, .как в GNU find); Отсутствуют команды BSD --long-options; Команды GNU имеют больше параметров, чем в BSD; OS X не хватает /proc; Основной графический интерфейс OS X почти полностью отличается от Linux (X11 - просто коляска в OS X); Система динамических связей OS X полностью отличается от системы Linux; dtrussпротив strace; и т. д. и т. д. Homebrew может исправить это, но значения по умолчанию имеют значение, и параллельные наборы команд могут стать проблемой.
Уоррен Янг
1
X11 не является частью системы Unix.
Турбьёрн Равн Андерсен
1

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).

Дано
источник
3
Это не отвечает на вопрос.
Wildcard
0

В юридическом смысле да. 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 и поэтому не могут использовать это имя.

Саймон Хоар
источник