Darwin (операційна система)

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з Darwin (ядро))
Перейти до навігації Перейти до пошуку
Darwin
Distro-1.1-gnome.png
Розробник Apple Inc.
Написано на C, C++
Родина ОС Unix
Стан проекту Current
Модель коду Open source
Останній стабільний випуск 17.3.0 (9 листопада 2017)
Платформи, що підтримуються PowerPC, x86, ARM
Тип ядра гібридне
Інтерфейс графічний
Ліцензія Mostly Apple Public Source License, with proprietary drivers[1]
Веб-сайт Apple - Open Source

Darwin — відкрита POSIX-сумісна операційна система, видана Apple Inc. в 2000 році. Вона поєднує код, написаний самою Apple з отриманим з NeXTSTEP, FreeBSD та інших вільних проектів. Darwin являє собою набір основних компонентів, які використовуються у Mac OS X та Apple iOS. Він сумісний з третьою версією специфікації єдиної UNIX (SUSv3) та POSIX-додатками та утилітами.

Історія[ред. | ред. код]

Darwin — нащадок розробленої в NeXT операційної системи NeXTSTEP (пізніше відомої як OpenSTEP), перша версія котрої вийшла в 1989 році. Після того, як Apple поглинула NeXT в 1997 році, вона заявила, що зробить свою наступну операційну систему на основі OpenSTEP. Ця система розроблялася в межах проекту 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 та Apple TV, а також 32-бітні процесори ARM, які використовуються у iPhone, iPod Touch та iPad.

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

Хронологія версій[ред. | ред. код]

  • 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 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.2 — 19 березня 2008 року
  • 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 — Mac OS X 10.8 (Mountain Lion)

Примітки[ред. | ред. код]

  1. Binary Drivers required for PureDarwin. Архів оригіналу за 2012-02-15. Процитовано 2009-07-20. 

Посилання[ред. | ред. код]



Darwin
Distro-1.1-gnome.png
Розробник Apple, Inc.
Родина ОС Unix
Модель коду Open source
Останній стабільний випуск 13.0.0/ червня 11, 2012; 6 років тому (2012-06-11)
Доступні мови програмування C, C++
Платформи, що підтримуються PowerPC, X86, ARM
Тип ядра Гібридне_ядро
Інтерфейс Інтерфейс_командного_рядка
Ліцензія Apple Public Source License
Веб-сайт Apple - Open Source

Darwin — ядро операційної системи, розроблене компанією Apple Computer після повернення Стіва Джобса. Фактично, Darwin це гібридне ядро, засноване на ядрі Mach 3 та підсистемах BSD (похідне від 4.4BSD).

Darwin доступне в бінарному вигляді для процесорів архітектур PowerPC та x86, вихідні коди офіційного дерева ядра доступні для архітектур PowerPC та i386.

Mac OS X та iPhone OS мають в своїй основі Darwin. Його також можна запустити як окрему систему (хоча Apple більше не займається дистрибуцією цього ПЗ).

Історія[ред. | ред. код]

Darwin розпочала свою історію з ОС NeXT's NEXTSTEP (пізніше відома як OPENSTEP), вперше випущена у 1989. Після того, як Apple купила NeXT у 1997, було повідомлено, що наступна операційна система буде базуватися на OPENSTEP. Вона розвинулася у Rhapsody в 1997 і в Rhapsody-базовану Mac OS X Server 1.0 в 1999. В 2000, Rhapsody була форкнута в Darwin і випущена як ВПЗ під ліцензією Apple Public Source License (APSL), і компоненти з Darwin присутні в Mac OS X сьогодні.

Хронологія версій[ред. | ред. код]

  • 0.1 16 березня 1999 Mac OS X Server 1.0
  • 1.0 5 квітня 2000 Mac OS X DP4 (Darwin 1.0.2)
  • 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.2 — 2008, 19 березня
  • 9.3.0 — Mac OS X 10.5.3
  • 9.5.0 — Mac OS X 10.5.5 вийшла 15 вересня 2008

Див. також[ред. | ред. код]

Mac OS X

Посилання[ред. | ред. код]