Wie unix'y ist Mac OS X? [geschlossen]

36

Nach meinem begrenzten Wissen: Der Unix-OS-Codierer geht davon aus, dass der Benutzer weiß, was er tut, usw. Im Gegensatz zu den von Apple können Sie es nur so tun, wie Sie es dürfen, usw.

Was sind die Einschränkungen von Mac OS X im Vergleich zu anderen Unix-Varianten, aber verbessert es auch die Benutzerfreundlichkeit?

Um die Frage zu klären, ist es eher die Benutzererfahrung, über die ich lesen möchte. Obwohl es von Interesse ist, dass es zertifiziert ist, ist das nicht so relevant - Linux ist nicht zertifiziert, aber es ist das, was ich bisher am ehesten mit Unix gemacht habe.

Rob Kam
quelle
4
Ich finde diese Frage und ihre Entwicklungen sehr interessant, danke!
Mouviciel

Antworten:

56

Mac OS X ist normales Unix. Dies ist eine BSD- Unix- Variante und ist SUS V3 ( Single Unix Specification Version 3) zertifiziert .

Dies bedeutet, dass alles, was ein Softwareentwickler oder Systemadministrator von einem Unix-System erwartet, in Mac OS X vorhanden ist.

mouviciel
quelle
14
Dies ist ein BSD-System, das auf einem MACH-Mikrokern aufgebaut ist.
mouviciel
3
Telemachus - Ja, aber fairerweise werden die meisten Benutzer ihn niemals verwenden. Er ist in den XCode-Tools auf der Installations-CD verfügbar, die im Lieferumfang aller Apple-Computer enthalten ist.
MDMarra
5
Um fair zu sein, wenn sich das Zeug auf der Festplatte befindet, ist es "out of the box" verfügbar, abhängig davon, auf welche Box Sie sich beziehen.
Phoshi
8
@Telemachus: Die meisten Leute, die einen Mac benutzen, wollen keinen XCode, daher wäre die Installation eine Verschwendung von Speicherplatz. Wenn Sie eine Ahnung haben, dass Sie einen Compiler haben möchten, können Sie einfach einen installieren. Wenn alles für Sie vorinstalliert sein muss und Sie keinen einfachen Installationsschritt ausführen können, werden Sie es niemals in der Software schaffen und sollten keinem Compiler vertrauen.
David Thornley
8
@ Telemachus: Der Compiler ist da . Es ist direkt in der Box. Ich verstehe nicht, warum Sie denken, dass alle Unix-ähnlichen Betriebssysteme so funktionieren sollten, wie Sie es möchten, wenn Sie das Gerät zum ersten Mal einschalten. Es gibt eine lange und ehrenwerte Tradition, Dinge zu fummeln, damit eine Unix-Box so funktioniert, wie Sie es möchten.
David Thornley
24

IMHO kann diese Frage auf zwei Arten interpretiert werden. Im wahrsten Sinne des Wortes hat Mac OS X mit der Veröffentlichung von Mac OS X 10.5 (Leopard) die UNIX 03- Zertifizierung erhalten und ist so Unix, wie es nur möglich ist.

Auf subjektiverer Ebene ist Mac OS X lediglich eine Neufassung des klassischen Apple-Betriebssystems Mac OS . Der interessante Aspekt von Mac OS X ist, dass es sich um ein POSIX- kompatibles Betriebssystem handelt, das zufällig einen XNU- Kernel verwendet, der seine Wurzeln auf BSD zurückführen kann . Und dass es als Open-Source-Projekt veröffentlicht wurde, Darwin . Durch die POSIX-Konformität können für Linux oder BSD geschriebene Softwarepakete auf Mac OS X portiert werden.

Mac OS X ist jedoch mehr als nur der Kernel, und Mac OS X ähnelt Mac OS meiner Meinung nach eher als jede andere Unix-Variante.

Update: Link zu Joel Spolsky nehmen auf Bikulturalismus , wo er in erster Linie von der Spaltung zwischen Windows- und Unix - Kulturen spricht, sondern berührt auch kurz auf , warum Apple gelungen , bei der Bereitstellung eines ausgezeichneten „Desktop Unix“ mit Mac OS X.

Update 2: Link zur Unix-Philosophie wie auf Wikipedia erklärt.

"Schreiben Sie Programme, die eine Sache tun und es gut machen. Schreiben Sie Programme, um zusammenzuarbeiten. Schreiben Sie Programme, um Textströme zu verarbeiten, denn das ist eine universelle Schnittstelle."

Meine sehr subjektive Meinung, dass Mac OS X näher an MacOS als ein "traditionelles" Unix-Betriebssystem ist, ergibt sich aus meiner Meinung, dass Mac OS X die Benutzerfreundlichkeit als übergeordnetes Ziel hat und nicht das oben Gesagte. Ich stimme jedoch zu, dass es auch gültig ist, Mac OS X als echtes Unix zu betrachten, indem man sich auf die vielen Gemeinsamkeiten konzentriert.

Nagul
quelle
8
Mac OS X ist überhaupt keine Neuentwicklung des klassischen Mac OS - es basiert auf NeXTSTEP.
s4y
1
@SidneySM: In gewisser Weise ist die Abstammung irrelevant. Wenn Sie verwenden OSX, fühlt es sich wie Mac viel mehr als wie Unix.
Telemachus
1
@SidneySM Danke, du hast recht. Mit "umschreiben" wollte ich vermitteln, dass es keinen gemeinsamen Code mit seinem Vorgänger, dem Mac OS, gibt und nicht, dass es von Grund auf neu geschrieben wurde. Es kam offensichtlich nicht richtig heraus. Ich werde es so schnell wie möglich beheben.
Nagul
1
@ David Thornley Wir können dies ad nauseum diskutieren, aber möglicherweise liegen unsere Unterschiede in der Interpretation der Unix-Philosophie. en.wikipedia.org/wiki/Unix_philosophy Ich glaube, OS X ist auf Benutzerfreundlichkeit ausgerichtet, und nicht dieses (insbesondere das letzte Bit): "Schreiben Sie Programme, die eines können und es gut machen. Schreiben Sie Programme, um zusammenzuarbeiten. Schreiben Sie Programme Textströme zu behandeln, weil das eine universelle Schnittstelle ist. "
Nagul
3
Wenn Sie der traditionellen UNIX-Philosophie zu wörtlich folgen, können Sie keine grafische Desktop-Umgebung haben.
Hasen
12

Öffne ein Terminal und es ist Unix. Verwenden Sie die GUI und es ist OS X. Viele von uns betrachten dies als das Beste aus beiden Welten.

Ich hätte nie zu Mac gewechselt, wenn kein Unix darunter gewesen wäre.

Max Howell
quelle
Aus diesem Grund wechsle ich zu einem Mac. Ich möchte jedoch unbedingt, dass ihre zukünftigen Betriebssystemversionen (Yosemite usw.) die neuesten UNIX-Spezifikationen erfüllen.
Kensai
11

Wie einige der Antworten bereits sagten, hat diese Frage zwei Seiten.

Wenn Sie eine Lizenz meinen, dann ist OSX offizielles Unix (TM).

Andererseits, wenn du meinst, fühlt sich OSX wie ein Unix-System an, müsste ich nicht wirklich sagen (oder vielleicht "nicht genau"). OSX tut alles, um einen Großteil des Unix-y-Dateisystems vor Ihnen zu verbergen. Vergleichen Sie die Ausgabe von ls /mit dem Öffnen des Hauptfestplattenlaufwerks in der GUI. Es ist auch kein Compiler installiert. (Es ist im Lieferumfang enthalten, und Sie können es ganz einfach installieren, indem Sie die Xcode- Tools installieren , die auf einer der Installationsdiscs verfügbar sind. Sie sind jedoch unter den Installationselementen "Optional" oder "Extra" zusammengefasst. Ich habe das vergessen genaue Formulierung.) Dies sind zwei große Beispiele, aber es gibt viele andere Beispiele für kleine Dinge, die in OSX nur ein bisschen anders oder anders sind. (Nicht gut oder schlecht, aber anders.)

Apple arbeitet sehr hart jetzt, glaube ich, ihren Standard zu bieten „einfach funktioniert“ freundliches Gesicht für die Mehrheit der Nutzer , während auch Entwickler und Geeks ermöglicht Maschine zur Behandlung von OSX wie ein Standard * nichts. Das Ergebnis macht OSX-Systeme jedoch zu einem Kompromiss. (Das ist nicht unbedingt eine schlechte Sache.)

Bearbeiten : Es ist interessant, wie stark die Leute über diese Frage denken (ich eingeschlossen). Ich denke, dass einige Antworten sehr wörtlich sind: Es ist so Unix, wie Unix sein kann, weil sie ein Stück Papier haben, auf dem dies von Unix (TM) steht. Andere von uns sagen: "Aber es sieht aus wie, geht aus wie und quakt wie ein Mac. Es fühlt sich überhaupt nicht wie Unix-y an ( geschweige denn so)." Wie ich ursprünglich sagte, denke ich, dass es hier wirklich zwei Fragen gibt: eine zur Spezifikation und Lizenz und eine zur Benutzererfahrung.

Telemachus
quelle
3
Sie können die Ausgabe von ls / mit Terminal.app erhalten. Beide Welten existieren unter Mac OS X gleichzeitig. Dies ist kein Kompromiss. Die GUI funktioniert auf Unix, genauso wie Gnome auf Linux.
Mouviciel
1
Unter welchem ​​Unix verwenden Sie das Entwicklungssystem, das Teil der Standardinstallation ist?
Richard Hoskins
1
@Telemachus +1 für die Eingabe von Enten. Es bringt den Geist des Wechsels von Mac OS zu OS X auf den Punkt. Meiner Meinung nach wollte Apple die Eingeweide des Mac verbessern, ohne die Benutzererfahrung zu beeinträchtigen, und es gelang ihm sehr gut.
Nagul
2
@Telemachus: Auf meiner ersten Ubuntu-Box war keine installiert. Ich musste "sudo apt-get install development-essentials" eingeben und dann mein Passwort eingeben. Es hat mich überrascht.
David Thornley
2
@Telemachus: Ich verstehe Ihren Standpunkt und angesichts der Überarbeitung des OP ist dies die Art von Argument, die er erhalten möchte. Aus Benutzersicht gibt es keinen Hinweis darauf, dass Unix unter der Haube läuft.
mouviciel
5

Ich würde sagen, Unix kann nur durch die verschiedenen Unix-Varianten definiert werden.

Betrachten Sie die Frage: Wie ist Unix?
Die Antwort: Probieren Sie ein Unix-System aus, um ein Gefühl dafür zu bekommen.

Wenn OS X Unix-zertifiziert ist, was fragen Sie dann wirklich?

Fragen Sie sich, wie nah es dem traditionellen Unix ohne Gui aus den 80ern ist?

In diesem Fall kann man sich fragen, wie Windows Windows 7 ist. Es ist sicherlich "offizielles" Windows, aber es fühlt sich nicht nach Windows 95 an, geschweige denn nach 3.1, ganz zu schweigen von MS-DOS. Macht es das weniger zu einem Windows?

Nur weil normale (technisch nicht versierte) Benutzer das Unix nicht unter der Benutzeroberfläche sehen, wird OS X nicht weniger zu Unix als es ist.

hasen
quelle
@Hasen: Neben der Zertifizierung gibt es eine Frage der Philosophie. Die traditionelle Unix-Philosophie betont Dinge, auf die OSX keinen Wert legt. Weitere Informationen hierzu finden Sie in Naguls Antwort. Moderne Unix-ähnliche Systeme verfügen zwar über eine grafische Benutzeroberfläche, folgen jedoch (in gewissem Maße) der Grundphilosophie. Ich bin mir nicht sicher, ob Apples OSX das wirklich kann.
Telemachus
1
@hasen j: Ich fühle mich sehr wohl mit Win XP auf dem Desktop. Obwohl ich gerne würde, kann ich keine Linux- oder Unix-Variante finden, die ich gerne genug benutze, um sie zu ersetzen. Ich frage mich, ob es sich vielleicht lohnt, zu sehen, wie sich Mac OS X als Unix-Variante auf dem Desktop anfühlt.
Rob Kam
4
@Rob Kam: Mac OS X ist ein sehr gutes Betriebssystem für sich. Trotz des von PR geprägten Klischees funktioniert es größtenteils . Wenn Sie Ihre Unix-Dosis bis jetzt noch nicht genossen haben, würde ich Ihnen auf jeden Fall empfehlen, einen Mac auszuprobieren. Es ist nicht meine Vorstellung von einem traditionellen Unix-Betriebssystem, aber es wird sowohl von der Unix- als auch von der POSIX-Kompatibilität untermauert und es ist ein ausgezeichnetes Betriebssystem.
Nagul
4

Die GUI ist diejenige, die die Funktion verbirgt. Darunter fühlt es sich an wie ein BSD mit einigen kosmetischen Unterschieden und einigen Plattformunterschieden.

Wenn Sie zu einer Shell wechseln, wird ein * nix-Benutzer all dies nicht als unangebracht empfinden. Ich mache das sowieso routinemäßig mit meinem MacBook.

Kelch
quelle
4

Ein wichtiger Punkt ist, wie viel Sie nur über die grafische Benutzeroberfläche tun können, und die Antwort ist überraschend gering - einschließlich der Änderung der grafischen Benutzeroberflächeneinstellungen oder der Ausführung von AppleScripts. Zu fast allem gibt es programmierbare Befehlszeilenschnittstellen, und einige Unix-Dienstprogramme sind ebenfalls enthalten, ohne dass dies ausdrücklich erwähnt wird, beispielsweise Subversion .

Meiner Meinung nach war Mac OS X seit Mitte der 1990er Jahre ein Unix-Workstation-Benutzer und ähnelte dem Amiga, und BSD hatte ein Liebeskind, das weggelaufen ist und von IRIX im Kung-Fu in den Bergen geschult wurde .

Peter Mortensen
quelle
Eine interessante Analogie. Meiner Meinung nach steht Amiga für eine leistungsstarke Ressourcennutzung, die ihrer Zeit voraus ist, aber vor allem, dass es Spaß gemacht hat, sie zu nutzen, wenn sie ausreichend optimiert wurde, z. B. mit Directory Opus.
Rob Kam
3

Der Unterschied, der mir am meisten auffällt, ist, dass beim Standard-Mac OS X-Dateisystem HFS Plus die Groß- und Kleinschreibung nicht berücksichtigt wird. Es ist möglich, UFS zu verwenden , dies kann jedoch die Funktionalität anderer Teile des Betriebssystems einschränken. Es war ein bisschen verstörend, als ich den Mangel an Groß- und Kleinschreibung entdeckte. Zumindest ist es casebewahrend.

Spudicus
quelle