Почему программное обеспечение macOS иногда обозначается как «Дарвин»?
Если вы пользователь Mac и фанат программного обеспечения с открытым исходным кодом, вы наверняка видели определенные приложения с надписью «Darwin». Но почему MacOS-версии приложений носят это имя??
Поскольку macOS, наряду с iOS и tvOS, работает на базе программного обеспечения с открытым исходным кодом, основанного на BSD, под названием Darwin. Как и во многих операционных системах с открытым исходным кодом, у Дарвина даже есть талисман: Hexley the Platypus.
![](http://savtec.org/img/images_3/why-is-macos-software-sometimes-labeled-darwin_2.png)
Это не какой-то трюк: Apple серьезно относится к вещам с открытым исходным кодом. Вы можете скачать весь исходный код Дарвина прямо сейчас по адресу opensource.apple.com. Вы найдете различные загрузки для каждой версии macOS.
Именно из-за этого наследия MacOS иногда называют «Дарвин», особенно энтузиастами с открытым исходным кодом..
Подождите, с открытым исходным кодом? Означает ли это, что я могу использовать macOS бесплатно?
нет.
Ну ... в основном нет. Хотя сам Дарвин является открытым исходным кодом, большинство вещей, о которых вы думаете, когда изображаете macOS, не являются таковыми. Например, пользовательский интерфейс Aqua и API Какао являются закрытыми исходными кодами, и никакое программное обеспечение macOS не может работать без этих вещей..
Таким образом, хотя вы можете бесплатно загрузить исходный код Дарвина и скомпилировать его, если у вас есть необходимые навыки, вы никогда не получите на нем программное обеспечение macOS, включая, по иронии судьбы, многие из них, помеченные как «дарвин» (если вы хотите потратить несколько лет и / или десятилетий на обратный инжиниринг проприетарных частей macOS). Дарвин - это просто фундамент, на котором строится остальная часть macOS.
Но это не значит, что вы не можете получить что-нибудь бежать на Дарвина. И есть сторонние версии Darwin, которые вы можете запустить относительно легко, особенно PureDarwin. Эта добровольно созданная операционная система использует Darwin в качестве своего ядра, и вы даже можете запускать на ней пользовательские интерфейсы с открытым исходным кодом. Вот как это выглядит:
Не совсем macOS Sierra, не так ли? Вы также можете заставить PureDarwin работать на виртуальной машине, если вы готовы приложить усилия. Только не ожидайте запуска программного обеспечения Mac на нем.
Почему это вообще существует??
Когда в 1985 году Apple уволила Стива Джобса, он был занят. Например, он помог отделить Graphics Group от LucasFilm. Эта компания была переименована в Pixar.
Примерно в то же время Джобс основал компанию NeXT, которая производила высококлассные компьютеры. Эти устройства, предназначенные, в первую очередь, для научных работников, серьезно впечатлили компьютерных специалистов своими высокими техническими характеристиками и объектно-ориентированной операционной системой под управлением UNIX: NeXTSTEP. Эта операционная система, хотя в основном с закрытым исходным кодом, использовала некоторый открытый исходный код, особенно из BSD.
Хотя устройства NeXT никогда не продавались особенно хорошо, они оказали большое влияние: например, Тим Бернерс-Ли разработал первый веб-браузер в NeXTSTEP..
В 1997 году Apple купила NeXT. Это вернуло Стива Джобса обратно в компанию, но также означало, что Apple владеет операционной системой NeXTSTEP. Части этой операционной системы были переработаны, чтобы сформировать основу для Дарвина, и наследие UNIX означало, что эти части оказались открытыми.
Другие функции NeXTSTEP, включая API-интерфейс Cocoa, также стали частью macOS. Даже такие базовые вещи, как Dock и расширение .app для приложений, можно проследить до NeXTSTEP, как показано в этом видео..
Функциональные возможности NeXTSTEP до сих пор существуют на Mac, но каждое устройство Apple является частью этого наследия. Дарвин работает на iPhone, Apple Watch и Apple TV. Большинство пользователей Apple никогда не узнают об этом, и им действительно это не нужно, но каждый раз, когда вы сталкиваетесь с пакетом с «Дарвином» в названии. Теперь ты знаешь почему.