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?
Odpowiedzi:
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 .
źródło
Biorąc pod uwagę, że jest w pełni zgodny z POSIX , powiedziałbym, że tak.
źródło
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
źródło
site:opengroup.org "10.6"
i..."10.8"
znajduje otaczające certyfikaty, ale wyszukiwanie10.7
kończy się niepowodzeniem. Grzebanie wopengroup.org
witrynie 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.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. :)
źródło
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.
źródło
DISPLAY
na FIFO zlaunchd
na drugim końcu.launchd
automatycznie uruchamia się,X11.app
gdy cokolwiek próbuje użyć wyświetlacza. Tak było przynajmniej od 10,6.find
który wymaga katalogu (domyślnie nie jest.
tak jak GNUfind
); 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;dtruss
vsstrace
; itp. itp. Homebrew może to naprawić, ale wartości domyślne mają znaczenie, a równoległe zestawy poleceń mogą stanowić problem.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_SOURCE
i_DARWIN_C_SOURCE
preprocesora 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).
źródło
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.
źródło