Mac OS X UNIX?


87

Нещодавно у мене був такий аргумент, що Mac OS X не був UNIX, а Unix-подібний.

Я знаю, що існує Єдина специфікація Unix, і ті, хто відповідає специфікації, можуть використовувати торгову марку UNIX.

Mac OS X є операційною системою UNIX чи схожа на Unix?


6
це насправді має значення?

1
На дуже схоже запитання відповіли на
суперпопулярному

1
У APUE2e, здається, я згадую, що він сказав щось на кшталт "якщо він ходить як качка, і трясеться як качка, це, мабуть, качка", це стосувалося Linux, який не є сертифікованим UNIX, але незалежно від того, я думаю, це стосується і тут.
ксенотеррацид

Відповіді:


110

Усі, окрім одного випуску 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. Ендрю Джосі, віце-стандарти та сертифікація Відкритої групи запитали, чи є відсутність сертифікації, і він, схоже , підтвердив, що 10.7 Лев не був зареєстрований як продукт UNIX 03 .


12

Ну, враховуючи, що він повністю сумісний з POSIX, я б сказав так.


6
Але юридично його можна назвати "UNIX", лише якщо він сертифікований The Open Group.
bahamat

10
Недостатньо бути сумісним з POSIX, щоб бути сумісним з Unix (специфікація Unix - це супернабір специфікації POSIX). Досить бути Unix сумісним в очах сертифікаторів, щоб отримати сертифікат.
Стефан Шазелас

10

Так, OS X є UNIX.

"UNIX" - це справді лише торговельна марка, застосована The Open Group після завершення сертифікації. Багато різних - зовсім не сумісних - ОС сертифіковані як UNIX. OS X серед них. Ось поточна сторінка сертифікації ОС X 10.9 "Mavericks" як "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple подала OS X на сертифікацію (і отримала її) кожну версію з 10.5. Однак версії до 10.5 (як і для багатьох ОС, схожих на UNIX), такі як багато дистрибутивів Linux, можливо, пройшли сертифікацію, якби вони подали заявку на неї.

Тож насправді залежить від того, чи визначаєте ви "UNIX" як "торговельну марку ім'ям The Open Group", що застосовується до операційних систем, які мають сертифікацію від The ​​Open Group як системи UNIX "або якщо ви визначаєте" unix "як" операційну систему " яка функціонує як оригінальна операційна система AT&T Unix і відповідає стандартам, висунутим у будь-якій версії єдиної специфікації Unix, навіть якщо вона ніколи не була представлена ​​The Open Group для тестування та сертифікації ", то кожна ОС X повертається до початкової швидше за все, отримають право. (Як і більшість дистрибутивів Linux, хоча жодна з них не пройшла сертифікацію The Open Group.)

О, і я поки не можу додати коментар, але в якості оновлення до поста Уоррена Янга - Apple отримала сертифікат UNIX за 10.7 (або, принаймні, вони стверджують, що мають :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Я не буду вірити маркетинговому документу Apple лише тому, що незалежні, надійні джерела інформації виходять сухими. (Open Group, Google, Wikipedia та ін.) Я багато разів перевіряв сторінку Apple на веб-сайті The Open Group, коли 10.7 був чинним, і ніколи не бачив посилання на сертифікацію. Google здійснює пошук site:opengroup.org "10.6"і ..."10.8"пошук оточуючих сертів, але пошук 10.7не вдається. Розміщення opengroup.orgсайту по рукописних URL-адресах виявляється bupkis. Відсутність доказів не є свідченням відсутності, але моя справа є досить твердою.
Воррен Янг

@WarrenYoung, див. Також веб-архів . 10.8 відповідність була оголошена на austingroup ml в 2012-07-27, і до цього часу лише 10,5 та 10,6 були внесені до реєстру сертифікацій (потім змінено на 10,6 та 10,8)
Stéphane Chazelas

2

MacOS використовує ядро ​​Unix в своїй основі. Графічний шар просто (ну, може, не "просто") шарується поверх підкладок Unix. Усі стихійні кліки - це лише конструкція для тих, хто не знає терміналу. :)


1

Велика різниця полягає в тому, що інтеграція X11 трохи інша. Додаток X11 не виглядає добре на Mac, вам доведеться вручну запустити XServer, якому не надто багато любові. Крім цього, я думаю, що це мікроядро Mach із мережевим стеком FreeBSD, а поле користування схоже на Linux.


7
Додатки Re X11 не виглядають добре: на мій досвід, вони виглядають майже як на будь-якому іншому * ix. Що вони не роблять, це взяти на себе тему, схожу на Aqua, яку Apple може зробити для деяких додатків, налаштувавши Gnome та KDE, але я думаю, що вони вважають, що це більше роботи, ніж варто.
Воррен Янг

5
Повторно починаючи X: потреба в цьому, здається, знизилася з роками. Я здогадуюсь, що вони стають розумнішими щодо виявлення, коли потрібен X.
Воррен Янг

2
OS X за замовчуванням встановлює DISPLAYзначення FIFO launchdна іншому кінці. launchdавтоматично запускається, X11.appколи щось намагається використовувати дисплей. Це було як мінімум ще 10.6.
bahamat

5
Знову схожа з Linux область користування: OS X користувача ближче до FreeBSD. Приклади: OS X використовує BSD, для findякого потрібен каталог (він не за замовчуванням, .як findце робить GNU ); Не вистачає команд BSD --long-options; У команд GNU більше варіантів, ніж у BSD; OS X бракує /proc; Основний графічний інтерфейс OS X майже повністю відрізняється від Linux (X11 - просто коляска для OS X); Динамічна система зв’язків OS X повністю відрізняється від Linux; dtrussvs strace; тощо, тощо. Homebrew може виправити щось із цього, але значення за замовчуванням мають значення, і паралельні набори команд можуть бути проблемою.
Warren Young

1
X11 не є частиною системи Unix.
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 може компілювати вихідний код (вже згадуваної) книги Розширене програмування в середовищі UNIX®, друге видання, якщо прапорці _POSIX_C_SOURCEта _DARWIN_C_SOURCEпрапоропроцесори включені (див. Сторінку чоловіка compat (5) та тут ). Тож моя відповідь буде «Так!».

Чи може вихідний код цієї книги (якось) бути скомпільований і в Windows?

(Зносно Linux, що відповідає користувачеві: попередньо скомпільовані бінарні файли Mac OS X пакету GNU findutils та інші інструменти GNU доступні на сайті rudix.org).


3
Це не відповідає на запитання.
Wildcard

0

У юридичному сенсі так. UNIX - торгова марка, що належить The Open Group, на яку Apple придбала права на використання. Ditto для HP, IBM та Oracle щодо UNIXes, які вони продають.

Однак unix (не з великої літери) також є специфікацією, яка до 1986 року також була захищена авторським правом. Не випадково комерційний unix вибухнув наприкінці 80-х, а вільний unix пішов поруч, наприклад, Linux у 1991 році.

Linux та FreeBSD не менше ніж OS X (Darwin) технічно кваліфікуються як unix, але не заплатили Open Group за сертифікацію UNIX і тому не можуть використовувати це ім'я.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.