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?
Antworten:
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 .
quelle
Nun, da es vollständig POSIX-konform ist, würde ich ja sagen.
quelle
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
quelle
site:opengroup.org "10.6"
und..."10.8"
findet die umgebenden Zertifikate, aber die Suche10.7
schlägt fehl. Das Stöbern in deropengroup.org
Site durch handschriftliche URLs macht bupkis. Das Fehlen von Beweisen ist kein Beweis für die Abwesenheit, aber mein Fall ist ziemlich solide.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. :)
quelle
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
DISPLAY
auf ein FIFO mitlaunchd
am anderen Ende.launchd
startet automatisch,X11.app
wenn irgendetwas versucht, das Display zu benutzen. Das war mindestens 10.6.find
das das Verzeichnis erforderlich ist (standardmäßig nicht.
GNUfind
). 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.dtruss
vsstrace
; usw. usw. Homebrew kann einen Teil davon beheben, aber die Standardeinstellungen spielen eine Rolle, und parallele Befehlssätze können ein Problem sein.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_SOURCE
Prä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.)
quelle
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.
quelle