Unix vs. Mac OS X, bemerkenswerter Unterschied

Unix vs. Mac OS X, bemerkenswerter Unterschied

Ich suchte Unix vs. OS X. Ich fand einen bemerkenswerten Unterschied bei Fromhttp://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html

OS X ist ein evolutionärer Kernel aus der MACH- und BSD-Linie.

Kann mir jemand helfen, das zu verstehen?


Was sind die bemerkenswerten Unterschiede zwischen Unix und Mac OS X?

Antwort1

Zur Erklärung der Erklärung:

Siehe das FreeBSD-Forum. Im Grunde ist der OS X-Benutzerbereich im Wesentlichen FreeBSD (mit kleinen Elementen von NetBSD), aber der Kernel selbst ist ein Fork vonder MACH-Kerneldadurch wird es von Natur aus monolithischer (so wie der Netzwerkstapel und das Prozessmodell mit FreeBSD übereinstimmen). Für eine technische Beschreibung haben Sie wahrscheinlich mehr Erfolg, wenn Sie „Darwin“ googeln als „OS X“, da letzteres viel Lärm von Leuten enthält, die nicht am Projekt beteiligt sind.

Antwort2

Notwendigkeit, die Standpunkte zu differenzieren:

Von demHülse-Aus Benutzersicht gibt es hier keine großen Unterschiede. OS X ist ein vollständig zertifiziertes Unix-Betriebssystem, daher ist seine Befehlszeile vollständig mit Unix-Standards und POSIX kompatibel. Sie haben ein Terminal mit Shell, alle Shell-Befehle (BSD-Stil), Sie können z. B. Macports für GNU-Versionen von Befehlen installieren. Das Paket sedist z. B. ohne --long-Argumente, wenn Sie Macports installieren, erhalten Sie gsed – die GNU-Version. Sie haben eine gemeinsame Verzeichnisstruktur wie /bin /sbin /usr/bin usw.

Aus der Sicht des X-Windows-Benutzers - SiedürfenVerwenden Sie X-Windows-Apps, aber es ist nicht die Standard-GUI. OS X hat eine eigene GUI (Cocoa genannt). Für einen guten Überblick lesen Sie bittedieses Entwicklerdokument.

Aus Sicht des Systemadministrators gibt es hier einige größere Unterschiede. Viele Konfigurationen werden mit Apples eigenen Tools (meistens GUI) durchgeführt - aber alle Tools haben auch eine Befehlszeilenschnittstelle - aberISTetwas anders als herkömmliche UNIX-Systeme.

Die größten Unterschiede gibt es für Entwickler. OS X verwendet vollständig objektorientiertes Message-Passing Objective-C.MachKernel ist ein auf Nachrichtenübermittlung ausgerichteter Kernel. Die Entwicklung mit Xcode (Apples Entwicklungstool) ist wirklich einfach.

Nachdem ich in den letzten über 20 Jahren viele verschiedene Unix-Varianten verwendet habe (angefangen mit BSD 2.9 auf PDP11, über BSD 4.2/VAX, XENIX, SCO Unix, Consensys, Linux und FreeBSD), verwende ich jetzt seit fast zehn Jahren OS X. Meiner bescheidenen Meinung nach ist es das beste UNIX, das ich je verwendet habe – daher ist die Antwort subjektiv …

verwandte Informationen