Почему при использовании sys.platform на Mac os он печатает "darwin"?

В Python, когда я печатаю sys.platform на Mac OS X, выход "darwin"? Почему это так?

Ответ 1

Потому что ядром Mac OS X является Darwin OS.

Цитата из связанной страницы WikiPedia:

Darwin формирует основной набор компонентов, на которых основаны Mac OS X и iOS.

Даже платформа OS X сама сообщает себя как "Дарвин", когда вы спрашиваете:

$ uname
Darwin

Python просто использует тот же идентификатор платформы.

Ответ 2

Чтобы расширить другие ответы: Дарвин является частью OS X, которая является реальной операционной системой, в более строгом смысле этого термина.

Чтобы дать аналогию, Дарвин был бы эквивалентом Linux - или Linux и утилит GNU - в то время как Mac OS X была бы эквивалентна Ubuntu или другому дистрибутиву. Т.е. ядро, основные утилиты пользовательского пространства, и слой GUI и куча "встроенных" приложений.