2012-04-10 11 views
0

Ich bin mir nicht sicher, wie diese Frage zu stellen, so hier geht ...MacOSX? Linux? X? Gnom? KDE? Warum wird OSX als Linux betrachtet und warum wird es nicht als Linux betrachtet?

Software manchmal sagt auf all „* nichts“ zur Verfügung und das bedeutet, O X und Linux, oder es kann auf Linux verfügbar sagen und nicht Mac oder und umgekehrt. Wenn ich frage, was sie ähnlich/anders macht, denke ich, dass ich frage, woraus diese Betriebssysteme bestehen und was es ihnen erlaubt, gleichzeitig verschieden und ähnlich zu sein. Ich habe irgendwo gelesen, dass Mac OSX auf BSD basiert und etwas über Debian und Kernel und Window-Manager und ..... Ich bin nur sehr verwirrt.

+1

MacOSX ist kein Linux, es ist eine Unix-Variante. Da ist ein Unterschied. Auch SO ist normalerweise für Programmierfragen. –

+0

Linux und Mac-OS sind beide UNIX-ähnliche Betriebssysteme, die NICHT streng genommen UNIX sind, obwohl OS X einen legitimen Anspruch hat, "ein Unix zu sein". Zu sagen, dass Mac OS Linux ist, ist so, als ob man sagt, dass Bananen und Orangen Äpfel sind. Nein. Bananen, Orangen und Äpfel sind Früchte. –

Antwort

2

OS X ist nicht Linux. OS X ist UNIX.

Die untergeordneten System-APIs sind sehr ähnlich (in vielen Fällen identisch) - C, 'nix, POSIX und so weiter. Ein Programm, das diese Schnittstellen verwendet, kann leicht portiert werden (berücksichtigen Sie die Bibliotheken, die beide kompatibel sind und wenig oder keine plattformspezifischen Funktionen benötigen).

Es gibt natürlich Unterschiede. Der OS X-Kernel ist ein Mikrokernel (Darwin), während Linux monolithisch ist. Anders als bei Core-User-Land-Layern verläuft die Abweichung sehr schnell, insbesondere bei den Benutzerschnittstellen.

+1

Ich hätte gesagt, dass es ein Unix-Derivat namens Darwin ist, das einen Mach-Mikrokernel verwendet. –

+0

@WarrenP ich expandierte, als du das geschrieben hast :) – justin

+1

+1 für gute Bearbeitungen! –

2

Linux ist nicht die allgemeine Variante, Unix ist. Linux ist eine Form von Unix, ebenso wie die BSD-Derivate (einschließlich OS X), Solaris, AIX und eine Reihe anderer.

Was macht ein Unix, offiziell, ist die Einhaltung der Open Group Unix-Spezifikation (und vorzugsweise Zertifizierung). Die meisten Unixe bieten auch Funktionalität (und Standardfunktionen), die über diese Spezifikation hinausgehen, und in diesem Bereich finden Sie häufig Kompatibilitätsfragen, obwohl Fragen der Verfügbarkeit von Einheitentreibern und anderen Dingen, die nicht direkt mit OS-Schnittstellen zu tun haben, auftreten Gut.

Verwandte Themen