Darwin | |
---|---|
![]() | |
Разработчик | Apple Inc. |
Семейство ОС | Unix |
Основана на | NeXTSTEP и FreeBSD |
Исходный | открытый |
Последняя версия | 19.3.0 (январь 2020) |
Поддерживаемые платформы | PowerPC, x86, ARM |
Тип ядра | Гибридное |
Интерфейс | Командная строка |
Лицензия | Лицензия Apple на ПО с открытым исходным ом |
Состояние | Актуальное |
Репозиторий исходного а | github.com/apple/darwin-… |
Предыдущая | NeXTSTEP |
Веб-сайт | developer.apple.com/open… |
Darwin — это открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Она совмещает , написанный самой Apple, с полученным от NeXTSTEP (система выпущена в 1989), FreeBSD (выпущена в 1993) и прочих свободных проектов. Система Darwin представляет собой набор основных компонентов, используемых в macOS и iOS. Она совместима с третьей версией спецификации единой UNIX (SUSv3) и POSIX-приложениями и утилитами.
Darwin — наследник разработанной в NeXT операционной системы NeXTSTEP, первая версия которой вышла в 1989 году. После того, как Apple поглотила NeXT в 1997 году, она объявила, что сделает свою следующую операционную систему на основе OpenSTEP API системы NeXTSTEP. Эта система разрабатывалась в рамках проекта Rhapsody с 1997 года и в 1999 году вышел основанный на этих разработках Mac OS X Server 1.0. В 2000 году Rhapsody был выделен в Darwin, выпущенный как свободное программное обеспечение в рамках публичной лицензии на исходный Apple (APSL) и компоненты Darwin присутствуют в Mac OS X по сей день.
До Darwin 8.0 Apple выпускала исполняемую версию (в виде образа компакт-диска) после каждого крупного выпуска Mac OS X, позволяя устанавливать Darwin на компьютеры с архитектурой PowerPC и Intel x86 как отдельную операционную систему. Мелкие обновления выпускались в виде пакетов, которые можно было установить отдельно. На данный момент Darwin доступен только в исходных ах, за исключением версии для ARM, которая вообще никак не была выпущена отдельно от iOS.
Darwin построен на основе XNU — гибридного ядра, включающего микроядро Mach 3, некоторые части ОС семейства BSD (такие как модель процессов, сетевой стек, виртуальная файловая система) и I/O Kit — объектно-ориентированный API для написания драйверов.
Некоторые преимущества от выбора такого ядра составляет использование формата Mach-O, позволяющего в одном исполняемом файле (включая само ядро) поддерживать несколько архитектур процессоров и возможности SMP в ядре. Гибридный дизайн ядра — это компромисс между гибкостью микроядер и производительностью монолитных решений.
На данный момент Darwin поддерживает 32- и 64-битные процессоры PowerPC и Intel x86, используемые в Macintosh, а также 32- и 64-битные процессоры ARM, используемые в iPhone, iPod touch, iPad и Apple TV.
Darwin унаследовал от BSD поддержку POSIX API и поэтому множество программ, написанных под различные UNIX-подобные системы, могут быть собраны под Darwin без изменения их исходного а.
Darwin и Mac OS X используют I/O Kit в своих драйверах, поддерживая одно и то же оборудование, файловые системы и прочее. Apple распространяет Darwin с проприетарными драйверами для своих сетевых карт AirPort.
Darwin не включает в себя многие элементы Mac OS X, такие как Carbon и Cocoa API или композитор Quartz и пользовательский интерфейс Aqua, поэтому он не может запускать приложения для Mac.
![]() | |
---|---|
Для Apple II, III и Lisa | |
Mac OS | |
Mac OS X / OS X / macOS | |
Другие ОС | |
Для iPod / iPhone / iPad | |
Для других устройств |
![]() | |||||||
---|---|---|---|---|---|---|---|
Для Apple II | |||||||
Для Macintosh | |||||||
Для Power Macintosh | |||||||
Семейство OS X |
| ||||||
Прочее |
![]() | |
---|---|
Операционные системы | |
Потребительское | |
Профессиональное | |
Встроенное | |
Серверное | |
Прошлое |