Ist Mac OS X UNIX?

87

Ich hatte kürzlich das Argument, dass Mac OS X nicht UNIX, sondern Unix-artig sei.

Ich weiß, dass es eine einzelne Unix-Spezifikation gibt und dass diese spezifikationskonformen die UNIX-Marke verwenden könnten.

Ist Mac OS X ein UNIX-Betriebssystem oder ein Unix-ähnliches?

OscarRyz
quelle
6
ist es wirklich wichtig?
1
: Eine sehr ähnliche Frage wird auf Super - User beantwortet superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel
1
Im APUE2e erinnere ich mich an eine Aussage wie "Wenn es wie eine Ente läuft und quakt wie eine Ente, ist es wahrscheinlich eine Ente", die sich auf Linux bezog, das kein zertifiziertes UNIX ist, aber ungeachtet dessen denke ich, dass dies auch hier zutrifft.
Xenoterracide

Antworten:

110

Alle Releases mit einer Ausnahme von Mac OS X (jetzt macOS) wurden von The Open Group ab 10.5 als Unix zertifiziert :

Auf der Apple-Seite auf der Open Group-Website wird zu jedem Zeitpunkt nur die aktuelle Version von macOS und manchmal die vorherige Version aufgeführt. Alle oben genannten Links wurden jedoch zu einem bestimmten Zeitpunkt über diese Seite gefunden.

Der Status von OS X als zertifiziertes Unix wird in der Unix-Technologie von Apple hervorgehoben , die auch andere gute technische Details enthält, die Ihnen den Vergleich mit anderen UNIX®- und Unix-ähnlichen Systemen erleichtern.

Aufgrund der Popularität dieser Antwort überwache ich die Seite von Apple auf der Open Group-Website, und ich habe Lion dort nie gesehen. Durch Stöbern mit dem klaren URL-Schema in den obigen Links wird auch keine versteckte Lion-Zertifizierungsseite angezeigt. Andrew Josey, VP Standards & Certification der Open Group, wurde gefragt, ob eine Zertifizierung fehlt, und er hat anscheinend bestätigt, dass 10.7 Lion nicht als UNIX 03-Produkt registriert wurde .

Warren Young
quelle
12

Nun, da es vollständig POSIX-konform ist, würde ich ja sagen.

gvkv
quelle
6
Rechtlich kann es jedoch nur als "UNIX" bezeichnet werden, wenn es von The Open Group zertifiziert wurde.
Bahamat
10
Es reicht nicht aus, POSIX-konform zu sein, um Unix-konform zu sein (die Unix-Spezifikation ist eine Obermenge der POSIX-Spezifikation). In den Augen der zu zertifizierenden Zertifizierer ist es jedoch ausreichend, Unix-konform zu sein.
Stéphane Chazelas
10

Ja, OS X ist UNIX.

"UNIX" ist eigentlich nur ein Markenname, der von The Open Group nach Abschluss einer Zertifizierung angewendet wird. Viele verschiedene - überhaupt nicht kompatible - Betriebssysteme sind als UNIX zertifiziert. OS X unter ihnen. Hier ist die aktuelle Zertifizierungsseite für OS X 10.9 "Mavericks" als "UNIX 03" zertifiziert: http://www.opengroup.org/openbrand/register/brand3602.htm

Apple hat OS X für jede Version seit 10.5 zur Zertifizierung eingereicht (und diese erhalten). Versionen vor 10.5 (wie bei vielen "UNIX-ähnlichen" Betriebssystemen wie z. B. vielen Linux-Distributionen) könnten jedoch wahrscheinlich die Zertifizierung bestanden haben, wenn sie sich dafür beworben hätten.

Es kommt also wirklich darauf an, ob Sie "UNIX" als "Markenname von The Open Group" definieren, wie er auf Betriebssysteme angewendet wird, die von The Open Group als UNIX-System zertifiziert wurden, oder ob Sie "Unix" als "Betriebssystem" definieren Das funktioniert wie das ursprüngliche AT & T-Unix-Betriebssystem und erfüllt die in jeder Version der Single-Unix-Spezifikation festgelegten Standards, auch wenn es nie The Open Group zum Testen und Zertifizieren vorgelegt wurde. "Dann kehrt jedes OS X zum ursprünglichen zurück würde wahrscheinlich qualifizieren. (Wie die meisten Linux-Distributionen, auch wenn keine die Open Group-Zertifizierung erhalten hat.)

Oh, und ich kann noch keinen Kommentar hinzufügen, aber als Update für Warren Youngs Post hat Apple die UNIX-Zertifizierung für 10.7 erhalten (oder zumindest behaupten sie :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf

CharonPDX
quelle
2
Ich werde Apples Marketingdokument nicht glauben, nur weil die unabhängigen, vertrauenswürdigen Informationsquellen versiegen. (Open Group, Google, Wikipedia usw.) Ich habe die Seite von Apple auf der Open Group-Website viele Male überprüft, während 10.7 aktuell war, und es wurde kein Zertifizierungslink angezeigt. Google sucht site:opengroup.org "10.6"und ..."10.8"findet die umgebenden Zertifikate, aber die Suche 10.7schlägt fehl. Das Stöbern in der opengroup.orgSite durch handschriftliche URLs macht bupkis. Das Fehlen von Beweisen ist kein Beweis für die Abwesenheit, aber mein Fall ist ziemlich solide.
Warren Young
@WarrenYoung, siehe auch das Webarchiv . 10.8-Konformität wurde am 27.07.2012 auf der austingroup ml angekündigt, und bis dahin waren nur 10.5 und 10.6 im Zertifizierungsregister eingetragen (dann geändert auf 10.6 und 10.8)
Stéphane Chazelas
2

MacOS verwendet im Kern einen Unix-Kernel. Die Grafikebene wird einfach (naja, vielleicht nicht "einfach") über die Unix-Grundlagen gelegt. Das ganze spitze Zeug ist nur ein Konstrukt für diejenigen, die das Terminal nicht kennen. :)

Robert S.
quelle
1

Ein großer Unterschied ist, dass die X11-Integration etwas anders ist. Die X11-App sieht auf einem Mac nicht gut aus. Sie müssen manuell einen XServer starten, der nicht zu viel Liebe entgegenbringt. Ansonsten denke ich, es ist ein Mach-Mikrokernel mit dem FreeBSD-Netzwerk-Stack, und das Userland ist wie Linux.


quelle
7
Re X11-Apps sehen nicht gut aus: Meiner Erfahrung nach sehen sie auf jedem anderen * ix ziemlich ähnlich aus. Was sie nicht tun, ist, ein Aqua-ähnliches Thema anzunehmen, das Apple für einige Apps durch Anpassen von Gnome und KDE tun könnte, aber ich denke, es ist mehr Arbeit als es wert ist.
Warren Young
5
Neu manuelles Starten von X: Die Notwendigkeit dafür scheint im Laufe der Jahre abgenommen zu haben. Ich vermute, sie werden schlauer, wenn es darum geht, festzustellen, wann X benötigt wird.
Warren Young
2
OS X setzt a standardmäßig DISPLAYauf ein FIFO mit launchdam anderen Ende. launchdstartet automatisch, X11.appwenn irgendetwas versucht, das Display zu benutzen. Das war mindestens 10.6.
Bahamat
5
Linux-ähnliches Userland: Das Userland von OS X ist näher an FreeBSD. Beispiele: OS X verwendet BSD, für finddas das Verzeichnis erforderlich ist (standardmäßig nicht .GNU find). BSD-Befehle fehlen --long-options; GNU-Befehle haben mehr Optionen als in BSD; OS X fehlt /proc; Die primäre Benutzeroberfläche von OS X unterscheidet sich fast vollständig von der von Linux (X11 ist unter OS X nur ein Beiwagen). Das dynamische Verknüpfungssystem von OS X unterscheidet sich grundlegend von dem von Linux. dtrussvs strace; usw. usw. Homebrew kann einen Teil davon beheben, aber die Standardeinstellungen spielen eine Rolle, und parallele Befehlssätze können ein Problem sein.
Warren Young
1
X11 ist kein Teil eines Unix-Systems.
Thorbjørn Ravn Andersen
1

Mac OS X 10.6 kann den Quellcode des (bereits erwähnten) Buches Advanced Programming in UNIX® Environment, Second Edition kompilieren , wenn das Flag_POSIX_C_SOURCE und das _DARWIN_C_SOURCEPräprozessor- Flag aktiviert sind (siehe Manpage compat (5) und hier ). Meine Antwort wäre also "Ja!".

Kann der Quellcode dieses Buches (irgendwie) auch unter Windows kompiliert werden?

(Für Linux-ähnliche Benutzer: Vorkompilierte Mac OS X-Binärdateien des GNU findutils-Pakets und andere GNU-Tools sind unter rudix.org verfügbar.)

dano
quelle
3
Dies beantwortet die Frage nicht.
Wildcard
0

Im rechtlichen Sinne ja. UNIX ist eine Marke von The Open Group, für die Apple Nutzungsrechte erworben hat. Das Gleiche gilt für HP, IBM und Oracle in Bezug auf die von ihnen verkauften UNIX-Versionen.

Unix (nicht aktiviert) ist jedoch auch eine Spezifikation, die vor 1986 ebenfalls urheberrechtlich geschützt war. Es ist kein Zufall, dass kommerzielles Unix in den späten 80ern explodierte und freies Unix 1991 unter anderem Linux folgte.

Linux und FreeBSD qualifizieren sich technisch nicht weniger als OS X (Darwin) als Unix, haben aber die Open Group for UNIX-Zertifizierung nicht bezahlt und können daher den Namen nicht verwenden.

Simon Hoare
quelle