it-swarm-ru.tech

Mac OS X UNIX?

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

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

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

90
OscarRyz

Все, кроме одного выпуска Mac OS X (теперь macOS) были сертифицированы как Unix по The Open Group , начиная с 10.5:

В любой момент времени страница Apple на сайте The Open Group перечисляет только текущую версию macOS и иногда предыдущую версию, но все ссылки, приведенные выше, были в один момент найдены через эту страницу.

Статус OS X как сертифицированного Unix обозначен в Apple краткое описание технологии Unix , в которой также есть и другие полезные технические моменты, которые помогут вам сравнить его с другими UNIX® и Unix-подобными системами.

Я отслеживаю страницу Apple на веб-сайте Open Group из-за популярности этого ответа, и я никогда не видел, чтобы Lion появлялся там. Использование четкой схемы URL-адресов в приведенных выше ссылках также не приводит к появлению скрытой страницы сертификации Lion. Эндрю Джози, вице-президент по стандартам и сертификации Open Group, спросил, есть ли пропущенная сертификация, и он подтвердил, что 10.7 Lion не был зарегистрирован как продукт UNIX .

112
Warren Young

Да, 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/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

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

12
gvkv

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

2
Robert S.

Mac OS X 10.6 может скомпилировать исходный код (уже упомянутой) книги Расширенное программирование в среде UNIX®, второе издание если _POSIX_C_SOURCE а также _DARWIN_C_SOURCE флаги препроцессора включены (см. compat (5) справочную страницу и здесь ). Поэтому мой ответ будет "Да!".

Может ли исходный код этой книги (как-то) быть скомпилирован также в Windows?

(Re Linux-подобный пользовательский мир: предварительно скомпилированные двоичные файлы Mac OS X GNU findutils и другие GNU доступны на rudix.org).

1
dano

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

1
bsergean

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

0
Simon Hoare