Darwin — відкрита POSIX-сумісна операційна система, видана Apple Inc. у 2000 році. Вона поєднує код, написаний самою Apple з отриманим з NeXTSTEP, FreeBSD та інших вільних проєктів. Darwin являє собою набір основних компонентів, які використовуються у Mac OS X та Apple iOS. Його також можна запустити як окрему систему (хоча Apple більше не займається дистрибуцією цього ПЗ). Він сумісний з третьою версією специфікації єдиної UNIX (SUSv3) та POSIX-додатками та утилітами. Darwin доступне в бінарному вигляді для процесорів архітектур PowerPC та x86, вихідні коди офіційного дерева ядра доступні для архітектур PowerPC та i386.
Розробник | Apple Inc. |
---|---|
Написано на | C, |
Родина ОС | Unix |
Робочий стан | Current |
Вихідна модель | Open source |
Репозиторій |
|
Платформи | PowerPC, x86, ARM |
Тип ядра | гібридне |
Інтерфейс користувача | графічний |
Ліцензія | Mostly Apple Public Source License, with proprietary drivers |
Apple — Open Source |
Історія
Darwin — нащадок розробленої в NeXT операційної системи NeXTSTEP (пізніше відомої як ), перша версія котрої вийшла в 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 з власницькими драйверами для своїх мережевих карт .
Darwin не включає в себе багато елементів Mac OS X, такі як Carbon та Cocoa API або композитор Quartz та інтерфейс користувача Aqua, тому він не може запускати додатки для Mac
Хронологія версій
- 0.1 — Mac OS X Server 1.0 (16 березня 1999)
- 1.0 — Mac OS X DP4 (Darwin 1.0.2) (5 квітня 2000)
- 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)
Див. також
- GNUstep — вільна реалізація , об'єктно-орієнтованого API (Objective-C) для об'єктно-орієнтованих операційних систем.
- WebKit — рушій виведення для вебсторінок.
Примітки
- Binary Drivers required for PureDarwin. Архів оригіналу за 15 лютого 2012. Процитовано 20 липня 2009.
Посилання
- Документація по ОС «Darwin» [ 31 травня 2009 у Wayback Machine.]
- Документація по ОС «Darwin» (англ.) [ 31 травня 2009 у Wayback Machine.]
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Darwin vidkrita POSIX sumisna operacijna sistema vidana Apple Inc u 2000 roci Vona poyednuye kod napisanij samoyu Apple z otrimanim z NeXTSTEP FreeBSD ta inshih vilnih proyektiv Darwin yavlyaye soboyu nabir osnovnih komponentiv yaki vikoristovuyutsya u Mac OS X ta Apple iOS Jogo takozh mozhna zapustiti yak okremu sistemu hocha Apple bilshe ne zajmayetsya distribuciyeyu cogo PZ Vin sumisnij z tretoyu versiyeyu specifikaciyi yedinoyi UNIX SUSv3 ta POSIX dodatkami ta utilitami Darwin dostupne v binarnomu viglyadi dlya procesoriv arhitektur PowerPC ta x86 vihidni kodi oficijnogo dereva yadra dostupni dlya arhitektur PowerPC ta i386 DarwinRozrobnikApple Inc Napisano naC C Rodina OSUnixRobochij stanCurrentVihidna modelOpen sourceRepozitorijp1324PlatformiPowerPC x86 ARMTip yadragibridneInterfejs koristuvachagrafichnijLicenziyaMostly Apple Public Source License with proprietary driversApple Open SourceIstoriyaDarwin nashadok rozroblenoyi v NeXT operacijnoyi sistemi NeXTSTEP piznishe vidomoyi yak persha versiya kotroyi vijshla v 1989 roci Pislya togo yak Apple poglinula NeXT v 1997 roci vona zayavila sho zrobit svoyu nastupnu operacijnu sistemu na osnovi OpenSTEP Cya sistema rozroblyalasya v mezhah proyektu Rhapsody z 1997 roku i v 1999 roci vijshov zasnovanij na cih rozrobkah Mac OS X Server 1 0 U 2000 roci Rhapsody buv vidilenij v Darwin vidanij yak vilne programne zabezpechennya v mezhah publichnoyi licenziyi na dzherela Apple APSL ta komponenti Darwin prisutni v Mac OS X doteper Do Darwin 8 0 Apple vipuskala vikonuyuchu versiyu v viglyadi kompakt diska pislya kozhnogo velikogo vipusku Mac OS X dozvolyayuchi vstanovlyuvati Darwin na komp yuteri z arhitekturoyu PowerPC ta Intel x86 yak okremu operacijnu sistemu Malenki onovlennya vipuskalisya u viglyadi paketiv yaki mozhna bulo vstanoviti okremo Zaraz Darwin dostupna tilki v sircevih kodah za viklyuchennyam versiyi dlya ARM kotra vzagali niyak ne bula vipushena okremo vid iOS DizajnYadro Darwin pobudovana na osnovi XNU gibridnogo yadra sho vklyuchaye mikroyadro Mach 3 deyaki chastini OS rodini BSD taki yak model procesoriv merezhevij stek virtualna fajlova sistema ta I O Kit ob yektno oriyentovanij API dlya napisannya drajveriv Deyaki perevagi vid viboru takogo yadra skladaye vikoristovuvannya formatu Mach O sho dozvolyaye v odnomu vikonavchomu fajli vklyuchno same yadro pidtrimuvati dekilka arhitektur procesoriv ta mozhlivosti SMP v yadri Gibridnij dizajn yadra ce kompromis mizh gnuchkistyu mikroyader ta potuzhnistyu monolitnih virishen Pidtrimka aparatnogo ta programnogo zabezpechennya Zaraz Darwin pidtrimuye 32 ta 64 bitni procesori PowerPC ta Intel x86 yaki vikoristovuyutsya u Macintosh ta Apple TV a takozh 32 bitni procesori ARM yaki vikoristovuyutsya u iPhone iPod Touch ta iPad Darwin uspadkuvala vid BSD pidtrimku POSIX API i tomu bezlich program napisanih pid riznomanitnimi UNIX podibnimi sistemami mozhut buti zibrani pid Darwin bez zminennya yih sercevogo kodu Darwin ta Mac OS X vikoristovuyut I O Kit u svoyih drajverah pidtrimuyuchi odne j te zh obladnannya fajlovi sistemi ta inshe Apple rozpovsyudzhuye Darwin z vlasnickimi drajverami dlya svoyih merezhevih kart Darwin ne vklyuchaye v sebe bagato elementiv Mac OS X taki yak Carbon ta Cocoa API abo kompozitor Quartz ta interfejs koristuvacha Aqua tomu vin ne mozhe zapuskati dodatki dlya MacHronologiya versij0 1 Mac OS X Server 1 0 16 bereznya 1999 1 0 Mac OS X DP4 Darwin 1 0 2 5 kvitnya 2000 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 bereznya 2008 roku 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 Div takozhWindow Maker na GNUstep vilna realizaciya ob yektno oriyentovanogo API Objective C dlya ob yektno oriyentovanih operacijnih sistem WebKit rushij vivedennya dlya vebstorinok PrimitkiBinary Drivers required for PureDarwin Arhiv originalu za 15 lyutogo 2012 Procitovano 20 lipnya 2009 PosilannyaDokumentaciya po OS Darwin 31 travnya 2009 u Wayback Machine Dokumentaciya po OS Darwin angl 31 travnya 2009 u Wayback Machine Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi