2013-05-23 5 views
11

In Python, wenn ich sys.platform auf dem Mac OS X eingeben, ist die Ausgabe "Darwin"? Warum ist das so?Warum, wenn Sie sys.platform auf Mac benutzen, es "darwin" drucken?

+0

Die Suche nach "os x darwin" hätte Ihnen die Antwort gegeben ... – millimoose

+0

Es gibt tatsächlich einen 'aliased' Parameter, den Sie an' platform.platform() 'übergeben können, der dafür sorgen soll, dass er mehr zurückgibt "benutzerfreundlicher" Plattformname (zB "OS X" vs. "Darwin"), aber [scheint auf OS X nicht zu funktionieren] (http://bugs.python.org/issue7850). –

Antwort

15

Da der Kern von Mac OS X the Darwin OS ist.

Zitiert aus der verknüpften WikiPedia Seite:

Darwin bildet den Kern von Komponenten, auf denen Mac OS X und iOS basieren.

Auch die OS X-Plattform selbst meldet sich als "Darwin", wenn Sie es fragen:

$ uname 
Darwin 

Python nutzt lediglich die gleiche Plattform-Kennung.

4

Um auf die anderen Antworten zu erweitern: Darwin ist der Teil von OS X, der das eigentliche Betriebssystem ist, in einem strengeren Sinne dieses Begriffs.

Um eine Analogie zu geben, wäre Darwin das Äquivalent von Linux - oder Linux und die GNU-Dienstprogramme - während Mac OS X das Äquivalent von Ubuntu oder einer anderen Distribution wäre. I.e. ein Kernel, die grundlegenden Userspace-Utilities und eine GUI-Ebene und eine Reihe von "eingebauten" Anwendungen.

Verwandte Themen