В Python, когда я печатаю sys.platform на Mac OS X, выход "darwin"? Почему это так?
Почему при использовании sys.platform на Mac os он печатает "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 и куча "встроенных" приложений.