Czy system Mac OS X UNIX?


87

Miałem ostatnio ten argument, że Mac OS X nie jest systemem UNIX, ale systemem uniksowym.

Wiem, że istnieje jedna specyfikacja uniksowa i te zgodne są w stanie używać znaku towarowego UNIX.

Czy Mac OS X jest systemem operacyjnym UNIX, czy jest uniksopodobny?


6
czy to naprawdę ma znaczenie?

1
Odpowiedzi na bardzo podobne pytanie udzielono na stronie superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
W APUE2e wydaje mi się przywołać go mówiąc coś w stylu „jeśli chodzi jak kaczka i kwacze jak kaczka, to prawdopodobnie jest kaczka” to odnosił się do Linuksa, który nie jest certyfikowany UNIX ale niezależnie myślę, że to ma zastosowanie także tutaj.
ksenoterrakid

Odpowiedzi:


110

Wszystkie oprócz jednej wersji systemu Mac OS X (obecnie MacOS) został zakwalifikowany jako Unix przez The Open Group , zaczynając od 10,5:

W dowolnym momencie strona firmy Apple w witrynie The Open Group zawiera tylko aktualną wersję systemu macOS, a czasami poprzednią wersję, ale wszystkie powyższe łącza zostały w jednym punkcie znalezione za pośrednictwem tej strony.

Status OS X jako certyfikowanego Uniksa jest podany w streszczeniu technologii Unix firmy Apple , który zawiera również inne dobre bity techniczne, które pomogą ci porównać go z innymi systemami UNIX® i Unix-podobnymi.

Monitoruję stronę Apple na stronie internetowej Open Group ze względu na popularność tej odpowiedzi i nigdy nie widziałem, żeby Lion się tam pojawiał. Grzebanie w schemacie czystego adresu URL w powyższych linkach również nie ujawnia żadnej ukrytej strony certyfikacyjnej Lion. Andrew Josey, wiceprezes ds. Standardów i certyfikacji Open Group, został zapytany, czy brakuje certyfikatu, i wydaje się, że potwierdził, że 10.7 Lion nie został zarejestrowany jako produkt UNIX 03 .


12

Biorąc pod uwagę, że jest w pełni zgodny z POSIX , powiedziałbym, że tak.


6
Jednak z prawnego punktu widzenia można go nazwać „UNIX” tylko wtedy, gdy jest certyfikowany przez The Open Group.
bahamat

10
Nie wystarczy być zgodnym z POSIX, aby być zgodnym z Uniksem (specyfikacja Unix jest nadzbiorem specyfikacji POSIX). Jednak wystarczy być zgodnym z Unixem w oczach certyfikatorów, aby uzyskać certyfikat.
Stéphane Chazelas

10

Tak, OS X to UNIX.

„UNIX” jest tak naprawdę nazwą handlową, stosowaną przez The Open Group po zakończeniu certyfikacji. Wiele różnych - w ogóle niekompatybilnych - systemów operacyjnych posiada certyfikat UNIX. OS X wśród nich. Oto aktualna strona certyfikacji systemu OS X 10.9 „Mavericks” z certyfikatem „UNIX 03”: http://www.opengroup.org/openbrand/register/brand3602.htm

Apple przedłożyło OS X do certyfikacji (i otrzymał go) każdej wersji od 10.5. Jednak wersje wcześniejsze niż 10.5 (jak w przypadku wielu systemów operacyjnych „podobnych do UNIX”, takich jak wiele dystrybucji Linuksa) prawdopodobnie przeszłyby certyfikację, gdyby się o to ubiegały.

Tak naprawdę zależy to od tego, czy zdefiniujesz „UNIX” jako „nazwę handlową The Open Group, stosowaną do systemów operacyjnych, które mają certyfikaty The Open Group jako system UNIX”, czy też zdefiniujesz „UNIX” jako „system operacyjny. który działa jak oryginalny system operacyjny AT&T Unix i spełnia standardy określone w dowolnej wersji Specyfikacji Single Unix, nawet jeśli nigdy nie został przesłany do The Open Group w celu przetestowania i certyfikacji ”, to każdy OS X wraca do pierwotnego prawdopodobnie się zakwalifikuje. (Podobnie jak większość dystrybucji Linuksa, nawet jeśli żadna nie przeszła certyfikacji Open Group).

Aha, i nie mogę jeszcze dodać komentarza, ale jako aktualizacja posta Warrena Younga - Apple otrzymał certyfikat UNIX na 10.7 (a przynajmniej twierdzą, że mają :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Nie uwierzę w dokument marketingowy Apple'a tylko dlatego, że niezależne, godne zaufania źródła informacji wysychają. (Open Group, Google, Wikipedia itp.) Wiele razy sprawdzałem stronę Apple na stronie internetowej The Open Group, gdy 10.7 było aktualne i nigdy nie widziałem linku certyfikacyjnego. Google wyszukuje site:opengroup.org "10.6"i ..."10.8"znajduje otaczające certyfikaty, ale wyszukiwanie 10.7kończy się niepowodzeniem. Grzebanie w opengroup.orgwitrynie przez ręczne pisanie adresów URL powoduje pojawienie się bupkis. Brak dowodów nie jest dowodem nieobecności, ale moja sprawa jest dość solidna.
Warren Young,

@WarrenYoung, zobacz także archiwum internetowe . Zgodność 10.8 została ogłoszona na austingroup ml w dniu 27.07.2012 i do tego czasu tylko 10.5 i 10.6 były wymienione w rejestrze certyfikacji (następnie zmienione na 10.6 i 10.8)
Stéphane Chazelas

2

MacOS używa jądra Unixa w swoim rdzeniu. Warstwa graficzna jest po prostu (no, może nie „po prostu”) warstwą na podstawie Unixa. Wszystkie spiczaste kliknięcia to tylko konstrukcja dla tych, którzy nie znają terminala. :)


1

Jedną dużą różnicą jest to, że integracja X11 jest nieco inna. Aplikacja X11 nie będzie dobrze wyglądać na komputerze Mac, musisz ręcznie uruchomić XServer, który nie ma zbytniej miłości. Poza tym myślę, że jest to mikro-jądro Macha ze stosem sieciowym FreeBSD, a obszar użytkownika jest jak Linux.


7
Aplikacje X11 nie wyglądają dobrze: z mojego doświadczenia wyglądają podobnie do innych * IX. To, czego nie robią, to przyjęcie motywu podobnego do Aqua, który Apple mógłby zrobić dla niektórych aplikacji, dostosowując Gnome i KDE, ale sądzę, że uważają, że to więcej pracy niż jest warte.
Warren Young,

5
Ponowne ręczne uruchamianie X: Wydaje się, że potrzeba tego zmalała z biegiem lat. Domyślam się, że są bardziej sprytni w wykrywaniu, kiedy X jest potrzebny.
Warren Young,

2
OS X domyślnie ustawia DISPLAYna FIFO z launchdna drugim końcu. launchdautomatycznie uruchamia się, X11.appgdy cokolwiek próbuje użyć wyświetlacza. Tak było przynajmniej od 10,6.
bahamat

5
Dotyczy przestrzeni użytkownika podobnej do Linuksa: Obszar użytkownika OS X jest bliższy FreeBSD. Przykłady: OS X używa BSD, findktóry wymaga katalogu (domyślnie nie jest .tak jak GNU find); Brak poleceń BSD --long-options; Komendy GNU mają więcej opcji niż w BSD; Brakuje OS X /proc; Podstawowy interfejs GUI OS X jest prawie całkowicie inny niż Linux (X11 jest zwykłym wózkiem bocznym w OS X); Dynamiczny system łączenia OS X jest zupełnie inny niż Linux; dtrussvs strace; itp. itp. Homebrew może to naprawić, ale wartości domyślne mają znaczenie, a równoległe zestawy poleceń mogą stanowić problem.
Warren Young

1
X11 nie jest częścią systemu Unix.
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 można skompilować kod źródłowy (już wspomniano) książki zaawansowanego programowania w UNIX® Środowiska, wydanie drugie , jeśli _POSIX_C_SOURCEi _DARWIN_C_SOURCEpreprocesora flagi są włączone (patrz kompatybilnego (5) strony man i tutaj ). Więc moja odpowiedź brzmiałaby „Tak!”.

Czy kod źródłowy tej książki można (w jakiś sposób) skompilować również w systemie Windows?

(Dotyczy przestrzeni użytkownika podobnej do systemu Linux: wstępnie skompilowane pliki binarne Mac OS X pakietu findutils GNU i inne narzędzia GNU są dostępne na stronie rudix.org).


3
To nie odpowiada na pytanie.
Wildcard,

0

W sensie prawnym tak. UNIX jest znakiem towarowym należącym do The Open Group, który Apple nabył prawa do używania. To samo dotyczy HP, IBM i Oracle w odniesieniu do sprzedawanych przez nich UNIXów.

Jednak Unix (bez wielkich liter) jest także specyfikacją, która przed 1986 rokiem była również chroniona prawem autorskim. To nie przypadek, że komercyjny unix eksplodował pod koniec lat 80., a wolny unix podążył za nim np. Linux w 1991 r.

Linux i FreeBSD nie mniej niż OS X (Darwin) technicznie kwalifikują się jako unix, ale nie zapłaciły Open Group za certyfikację UNIX i dlatego nie mogą używać nazwy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.