Darwin

У этого термина существуют и другие значения, см. Дарвин.

Darwin

Разработчик |  Apple Inc.
Семейство ОС |  Unix
Основана на |  NeXTSTEP и FreeBSD
Исходный код |  открытый
Последняя версия |  24.2.0 (2024) (26 апреля 2022; 3 года назад (2022-04-26))
Поддерживаемые платформы |  PowerPC, x86, ARM
Тип ядра |  XNU
Интерфейс |  Командная строка
Лицензия |  Лицензия Apple на ПО с открытым исходным кодом
Состояние |  Актуальное
Репозиторий исходного кода |  github.com/apple-oss-dis…
Предыдущая |  NeXTSTEP
Веб-сайт |  developer.apple.com/open…

Darwin — открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Она совмещает код, написанный самой Apple, с полученным от NeXTSTEP (система выпущена в 1989), FreeBSD (выпущена в 1993) и прочих свободных проектов. Система Darwin представляет собой набор основных компонентов, используемых в macOS и iOS. Она совместима с третьей версией спецификации единой UNIX (SUSv3) и POSIX-приложениями и утилитами.

## Содержание

* 1 История
* 2 Устройство
* 2.1 Ядро
* 2.2 Поддержка аппаратного и программного обеспечения
* 3 Хронология версий
* 4 Производные проекты
* 4.1 OpenDarwin
* 4.2 PureDarwin
* 4.3 Другие производные проекты
* 5 Примечания
* 6 Ссылки

## История

[править | править код]

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 присутствуют в macOS по сей день.

До Darwin 8.0 Apple выпускала исполняемую версию (в виде образа компакт-диска) после каждого крупного выпуска macOS, позволяя устанавливать 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 и Mac.

Darwin унаследовал от BSD поддержку POSIX API и поэтому множество программ, написанных под различные UNIX-подобные системы, может быть собрано под Darwin без изменения своего исходного кода.

Darwin и macOS используют I/O Kit в своих драйверах, поддерживая одно и то же оборудование, файловые системы и прочее. Apple распространяет Darwin с проприетарными драйверами для своих сетевых карт AirPort.

Darwin не включает в себя многие элементы macOS, такие как Carbon и Cocoa API или композитор Quartz и пользовательский интерфейс Aqua, поэтому он не может запускать приложения для Mac.

## Хронология версий

[править | править код]

Временная шкала UNIX-подобных операционных систем

* 1.3.1 — Mac OS X 10.0, 10.0.1, 10.0.2, 10.0.3, 10.0.4
* 1.4.1 — Mac OS X 10.1
* 5.1 — Mac OS X 10.1.1
* 5.2 — Mac OS X 10.1.2
* 5.3 — Mac OS X 10.1.3
* 5.4 — Mac OS X 10.1.4
* 5.5 — Mac OS X 10.1.5
* 6.0 — Mac OS X 10.2 (Jaguar)
* 6.1 — Mac OS X 10.2.1 (Jaguar)
* 6.2 — Mac OS X 10.2.2 (Jaguar)
* 6.3 — Mac OS X 10.2.3 (Jaguar)
* 6.4 — Mac OS X 10.2.4 (Jaguar)
* 6.5 — Mac OS X 10.2.5 (Jaguar)
* 6.6 — Mac OS X 10.2.6 (Jaguar)
* 6.7 — Mac OS X 10.2.7 (Jaguar)
* 6.8 — Mac OS X 10.2.8 (Jaguar)
* 7.0 — Mac OS X 10.3 (Panther)
* 7.1 — Mac OS X 10.3.1 (Panther)
* 7.2 — Mac OS X 10.3.2 (Panther)
* 7.3 — Mac OS X 10.3.3 (Panther)
* 7.4 — Mac OS X 10.3.4 (Panther)
* 7.5 — Mac OS X 10.3.5 (Panther)
* 7.6 — Mac OS X 10.3.6 (Panther)
* 7.7 — Mac OS X 10.3.7 (Panther)
* 7.8 — Mac OS X 10.3.8 (Panther)
* 7.9 — Mac OS X 10.3.9 (Panther)
* 8.0 — Mac OS X 10.4 (Tiger)
* 9.2.0 — Mac OS X 10.5.2 (Leopard)
* 9.3.0 — Mac OS X 10.5.3 (Leopard)
* 9.5.0 — Mac OS X 10.5.5 (Leopard)
* 9.6.0 — Mac OS X 10.5.6 (Leopard)
* 9.7.0 — Mac OS X 10.5.7 (Leopard)
* 9.8.0 — Mac OS X 10.5.8 (Leopard)
* 10.0.0 — Mac OS X 10.6 (Snow Leopard)
* 10.1.0 — Mac OS X 10.6.1 (Snow Leopard)
* 10.2.0 — Mac OS X 10.6.2 (Snow Leopard)
* 10.3.0 — Mac OS X 10.6.3 (Snow Leopard)
* 10.4.0 — Mac OS X 10.6.4 (Snow Leopard)
* 10.5.0 — Mac OS X 10.6.5 (Snow Leopard)
* 10.6.0 — Mac OS X 10.6.6 (Snow Leopard)
* 10.7.0 — Mac OS X 10.6.7 (Snow Leopard)
* 10.8.0 — Mac OS X 10.6.8 (Snow Leopard)
* 11.0.0 — Mac OS X 10.7 (Lion)
* 12.0.0 — OS X 10.8 (Mountain Lion)
* 13.0.0 — OS X 10.9 (Mavericks)
* 14.0.0 — OS X 10.10 (Yosemite)
* 15.0.0 — OS X 10.11 (El Capitan)
* 16.0.0 — macOS 10.12 (Sierra)
* 17.0.0 — macOS 10.13 (High Sierra)
* 18.0.0 — macOS 10.14 (Mojave)
* 19.0.0 — macOS 10.15 (Catalina)
* 20.0.0 — macOS 11 (Big Sur)
* 21.0.0 — macOS 12 (Monterey)
* 22.0.0 — macOS 13 (Ventura)
* 23.0.0 — macOS 14 (Sonoma)
* 24.0.0 — macOS 15 (Sequoia)
* 25.0.0 — macOS 26 (Tahoe)

## Производные проекты

[править | править код]

Так как Darwin является бесплатным и свободным программным обеспечением, были созданы проекты, направленные на изменение или улучшение операционной системы.

### OpenDarwin

[править | править код]

OpenDarwin — операционная система, созданная и разрабатывающаяся сообществом. Основана в апреле 2002 года Apple Inc. и Internet Systems Consortium. Целью проекта было расширение сотрудничества между разработчиками Apple и сообществом свободного программного обеспечения. Улучшения и изменения, появляющиеся в OpenDarwin, включались в выпуски Darwin, что было выгодно корпорации Apple; в свою очередь сообществу свободного / открытого программного обеспечения было выгодно работать с корпорацией, так как ему был предоставлен полный контроль над своей собственной операционной системой, которую затем можно было использовать в таких дистрибутивах свободного программного обеспечения, как GNU-Darwin.

25 июля 2006 года команда OpenDarwin объявила, что проект закрывается, так как они чувствовали, что OpenDarwin «превратился в простой хостинг для проектов, связанных с macOS», и что попытки создать автономную операционную систему Darwin потерпели неудачу. «Этому способствовали доступность источников, взаимодействие с представителями Apple, трудности с созданием и отслеживанием источников, а также отсутствие интереса со стороны сообщества». Последним стабильным выпуском была версия 7.2.1, выпущенная 16 июля 2004 г.

### PureDarwin

[править | править код]

PureDarwin — это проект по созданию загрузочного образа операционной системы, основанного на исходном коде Darwin[1]. После прекращения поддержки OpenDarwin и выпуска загрузочных образов, начиная с Darwin 8.x, становилось всё труднее создавать полноценную операционную систему, поскольку многие компоненты становились закрытыми. В 2015 году в рамках проекта был создан предварительный выпуск на основе Darwin 9 с графическим интерфейсом X11[2], за которым последовала только бета-версия командной строки 17.4 на основе Darwin 17[3].

### Другие производные проекты

[править | править код]

Window Maker в XDarwin

* XQuartz (XDarwin) — для OS X (Darwin) представляет собой полноценное программное средство системы X Window System.
* GNUstep — свободная реализация Cocoa (ранее OpenStep) — объектно-ориентированного API (Objective-C) для объектно-ориентированных операционных систем.
* Window Maker — менеджер окон для X Window System, позволяющий запускать графические приложения на Unix-подобных операционных системах. Он был разработан, чтобы эмулировать интерфейс NeXT, как OpenStep-совместимое окружение.
* Étoilé — свободная среда рабочего стола для UNIX-подобных операционных систем основанная на GNUstep и написанная с нуля.
* MacPorts — система для установки программного обеспечения, распространяемого в исходных кодах, для операционной системы macOS и Darwin.
* GNU-Darwin — проект по переносу пакетов свободного программного обеспечения на операционные системы macOS и Darwin. Образ ОС создаётся и распространяется аналогично Linux-дистрибутивам.

## Примечания

[править | править код]

1. ↑ PureDarwin | Moving the Darwin Community in the Right Direction!  (неопр.) Дата обращения: 14 сентября 2021. Архивировано 11 апреля 2010 года.
2. ↑ Xmas · PureDarwin/PureDarwin Wiki · GitHub  (неопр.). Дата обращения: 14 сентября 2021. Архивировано 3 декабря 2019 года.
3. ↑ GitHub - PureDarwin/PD-17.4-Beta: Beta vmdk for the community  (неопр.). Дата обращения: 14 сентября 2021. Архивировано 13 декабря 2019 года.

## Ссылки

[править | править код]

* Apple Public Source License
* ISO-образы на opensource.apple.com
* ISO-образ и описание Darwin 8.0.1
* PureDarwin (англ.). Дата обращения: 12 мая 2018.
* Hexley (англ.). — неофициальный персонаж-талисман. Дата обращения: 12 мая 2018.

Операционные системы Apple

Для Apple II, III и Lisa|

* Apple DOS
* ProDOS
* Apple GS/OS
* Apple SOS
* Lisa OS
* MacWorks XL

Mac OS|

* System
* 1
* 2
* 3
* 4
* 5[англ.]
* 6
* 7
* Mac OS 8
* Mac OS 9

Mac OS X / OS X / macOS|

* Исторические[англ.]
* NeXTSTEP
* OpenStep
* Rhapsody
* Public Beta
* ядро
* Mac OS X
* 10.0
* 10.1
* 10.2
* 10.3
* 10.4
* 10.5
* 10.6
* OS X
* 10.7
* 10.8
* 10.9
* 10.10
* 10.11
* macOS
* 10.12
* 10.13
* 10.14
* 10.15
* 11
* 12
* 13
* 14
* 15
* 26
* версии Server
* Mac OS X Server 1.0
* macOS Server

Другие ОС|

* Встраиваемые
* A/ROSE[англ.]
* A/UX
* MAE[англ.]
* MkLinux
* отменённые
* Star Trek project[англ.]
* Taligent[англ.]
* Copland

Для iPod / iPhone / iPad|

* iTunes
* iPhone OS
* 1
* 2
* 3
* iOS
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 26
* iPadOS
* 13
* 14
* 15
* 16
* 17
* 18
* 26

Для других устройств|

* Newton OS
* audioOS
* tvOS
* visionOS
* watchOS

macOS

Приложения|

* Address Book
* Automator
* Calculator
* Chess
* Dashboard
* Dictionary
* DVD Player
* Finder
* Front Row
* Grapher
* iCal
* iChat
* iSync
* iTunes
* Mail
* Photo Booth
* Preview
* QuickTime Player
* Safari
* Sherlock
* Stickies
* TextEdit

Утилиты|

* Activity Monitor
* AirPort Admin Utility
* Audio MIDI Setup
* Bluetooth File Exchange
* BOMArchiveHelper
* Classic
* ColorSync Utility
* Console
* Crash Reporter
* DigitalColor Meter
* Directory Access
* DiskImageMounter
* Disk Utility
* Font Book
* Grab
* Help Viewer
* Image Capture
* Installer
* Internet Connect
* Keychain Access
* Migration Assistant
* NetInfo Manager
* Network Utility
* ODBC Administrator
* Printer Setup Utility
* Software Update
* System Preferences
* System Profiler
* Terminal
* Universal Access
* VoiceOver
* X11

Технологии и
пользовательский
интерфейс|

* Клавиша Command
* Клавиша Option
* Apple menu
* Apple Advanced Typography
* Apple File System
* AppleScript
* Aqua
* ATSUI
* Audio Units
* Brushed metal
* Bonjour
* Boot Camp
* Carbon
* Cocoa
* ColorSync
* Core Animation
* Core Audio
* Core Data
* Core Foundation
* Core Image
* Core Video
* CUPS
* Darwin
* Dock
* Exposé
* FileVault
* icns
* Inkwell
* I/O Kit
* Keychain
* Mach-O
* Menu extra
* OpenGL
* Preference Pane
* plist
* Quartz
* QuickTime
* Rosetta
* Smart folders
* Spaces
* Speakable items
* Spotlight
* Time Machine
* Uniform Type Identifier
* Universal binary
* WebKit
* Xgrid
* XNU
* launchd

Продукты Apple

* Apple I
* Apple II
* Apple III
* Lisa
* Macintosh (Motorola, XL, Power PC, Intel, M1)
* iPad
* iPhone

Для Apple II|

* Apple DOS
* Apple SOS
* ProDOS
* Apple GS/OS

Для Macintosh|

* System 1—4
* System Software 5
* System Software 6
* System 7

Для Power Macintosh|

* Mac OS 8
* Mac OS 9

Семейство OS X|

| OS X:|

* Public Beta
* 10.0 Cheetah
* 10.1 Puma
* 10.2 Jaguar
* 10.3 Panther
* 10.4 Tiger
* 10.5 Leopard
* 10.6 Snow Leopard
* 10.7 Lion
* 10.8 Mountain Lion
* 10.9 Mavericks
* 10.10 Yosemite
* 10.11 El Capitan
* 10.12 Sierra
* 10.13 High Sierra
* 10.14 Mojave
* 10.15 Catalina

|

OS X Server:|

* Rhapsody
* 10.4
* 10.5

iOS:|

* iOS

Прочее|

* A/UX
* Taligent
* Copland
* MkLinux
* Darwin

Свободное и открытое программное обеспечение

Главное|

* СПО
* Определение
* Критерии Debian
* Gratis versus libre
* Сравнение хостингов СПО
* Открытое ПО
* Определение
* Определение свободных произведений культуры
* Дистрибутив Linux
* Сравнение ПО с открытым и закрытым кодом[англ.]

Сообщество|

* Движение СПО
* История
* GNU
* Linux
* Open-source-software movement[англ.]
* организации[англ.]
* Linux-конференции

Организации|

* ASF
* Blender Foundation
* Eclipse Foundation
* FreeBSD Foundation[англ.]
* freedesktop.org
* FSF
* FSMI
* GNOME Foundation
* Проект GNU
* Google Code
* KDE e.V.
* Linux Foundation
* Mozilla Foundation
* OSGF[англ.]
* OSI
* Software Freedom Conservancy
* SourceForge
* The Document Foundation
* Xiph.Org
* XMPP Standards Foundation
* X.Org Foundation

Лицензии|

* Apache
* Artistic[англ.]
* Beerware
* BSD
* GNU GPL
* GNU LGPL
* ISC
* MIT
* MPL
* Ms-PL/RL
* zlib
* Public domain / CC0
* WTFPL
* Разрешительные лицензии
* Apple Public Source License
* Python Software Foundation License
* Копилефт

Проблемы|

* Разнообразие лицензий
* Безопасность[англ.]
* Блоб
* Программные патенты
* DRM
* Тивоизация
* Trusted Computing
* Конфликт SCO — Linux

Прочее|

* Сообщество
* Форк
* Microsoft Open Specification Promise[англ.]
* Проприетарное ПО
* Собор и Базар
* Ради удовольствия
* Revolution OS

* Категория
* Викисклад
* Портал

Проект FreeBSD

Люди|

* Маршалл Керк Маккузик[англ.]
* Джордан Хаббард
* Пол-Хеннинг Камп[англ.]
* Роберт Уотсон[англ.]
* FreeBSD Foundation[англ.]

Производные
проекты|

* PicoBSD
* FreeNAS
* ClosedBSD
* Форки: Darwin
* DragonFly
* MidnightBSD?!
* Дистрибутивы: DesktopBSD
* TrueOS
* Debian GNU/kFreeBSD
* Live CD: FreeSBIE
* Frenzy
* TrueBSD
* Файрволы: m0n0wall[англ.]
* OPNsense
* pfSense

Другие проекты|

* FreeBSD Documentation License
* FreeBSD Jail
* FreeBSD Ports
* Sysinstall

Программное обеспечение Apple

Операционные системы|

* macOS
* iOS
* iPadOS
* tvOS
* visionOS
* watchOS

Потребительское|

* iBooks Author
* iCloud
* iLife
* iMovie
* GarageBand
* iWork
* Pages
* Keynote
* Numbers
* Clips

Профессиональное|

* FileMaker
* Final Cut Studio
* Final Cut Pro
* Motion
* Compressor
* Logic Studio
* Logic Pro
* MainStage

Встроенное|

* App Store
* Books
* FaceTime
* iTunes
* Mail
* Photo Booth
* QuickTime
* Safari
* Spotlight
* TextEdit
* Заметки
* Календарь
* Карты
* Контакты
* Сообщения
* Фото

Серверное|

* Apple Remote Desktop
* macOS Server
* WebObjects
* Xsan

Устаревшее|

* Aperture
* HyperCard
* AppleWorks
* Core Animation
* Final Cut Express
* Front Row
* Logic Express
* iChat
* iPhoto
* MacDraw
* Mac OS
* Mac
* Sherlock
* MacPaint
* MacProject
* MacTerminal
* MacWrite
* Shake
* Операционные системы
* A/UX
* Mac OS 9
* Mac OS 8
* GS/OS
* ProDOS
* Apple SOS
* Apple DOS

Berkeley Software Distribution

Люди|

* Bob Fabry[англ.]
* Keith Bostic[англ.]
* Marshall Kirk McKusick[англ.]
* Michael J. Karels[англ.]
* Билл Джой
* Samuel Leffler[англ.]
* Джордан‎ Хаббард
* Тео де Раадт
* Poul-Henning Kamp[англ.]
* Lynne[англ.]
* William Jolitz[англ.]

Производные|

| Активные|

* Darwin
* DragonFly BSD
* FreeBSD
* JUNOS
* NetBSD
* OpenBSD
* Операционная система PS3/PS4

|

Остановленные проекты|

* 386BSD
* BSD/OS
* DesktopBSD
* SunOS
* TrueOS
* Ultrix

Компании|

* Sleepycat Software[англ.]
* Walnut Creek CDROM
* Berkeley Software Design[англ.]
* iXsystems[англ.]

Другие темы|

* Сравнение
* Лицензирование
* Демон BSD
* Computer Systems Research Group

Unix и Unix-подобные операционные системы

* Архитектура[англ.]
* Файловая система[англ.]
* История[англ.]
* Философия
* Безопасность[англ.]
* Оболочка

Операционные системы|

* 386BSD
* A/UX
* AIX
* Android
* BlackBerry 10
* BSD
* Darwin
* DragonFly BSD
* Firefox OS
* FreeBSD
* Fuzix OS
* GNU/Hurd
* HP-UX
* Illumos
* iOS
* IRIX
* Linux
* LynxOS
* macOS
* Minix
* NetBSD
* Nexenta
* NeXTSTEP
* OpenBSD
* OpenIndiana
* Plan 9
* QNX
* Research Unix
* SCO OpenServer
* Solaris
* SunOS
* Syllable
* System V
* Tru64 UNIX
* Ultrix
* UnixWare
* UZI
* Xenix
* xv6

Слои совместимости|

* Eunice[англ.]
* Interix
* MachTen[англ.]
* Microsoft POSIX subsystem[англ.]
* MKS Toolkit[англ.]
* PASE
* PIPS
* Edos[англ.]
* UNIX System Services
* UserLAnd Technologies[англ.]
* Подсистема для приложений на базе UNIX
* WSL

Категория Викисклад Викиучебник Викицитатник