Darwin (operační systém) - Darwin (operating system)
Vývojář | Apple Inc. |
---|---|
Napsáno | C, C ++, Cíl-C, montážní jazyk |
Rodina OS | Unixový[1][2] |
Pracovní stav | Proud |
Zdrojový model | Otevřený zdroj |
První vydání | 15. listopadu 2000 |
Poslední vydání | 19.6.0 (1. června 2020[±] | )
Úložiště | https://github.com/apple/darwin-xnu |
Platformy | Proud: x86-64, 64bitová ARM Historický: PowerPC, IA-32, 32bitové rameno (32bitová podpora ARM byla uzavřeným zdrojem) |
Jádro typ | Hybridní |
Výchozí uživatelské rozhraní | Rozhraní příkazového řádku |
Licence | Většinou Licence Apple Public Source (APSL), s ovladači uzavřeného zdroje[3] |
Oficiální webové stránky | opensource |
Darwine je open-source Unixový operační systém poprvé vydáno Apple Inc. v roce 2000. Skládá se z kódu vyvinutého společností Apple a kódu odvozeného od Další krok, BSD, Mach, a další svobodný software projekty.
Darwin tvoří základní sadu komponentů, na kterých je Operační Systém Mac (dříve OS X a Mac OS X), iOS, watchOS, tvOS, a iPadOS jsou založeny. Je to většinou POSIX -kompatibilní, ale nikdy sám o sobě nebyl certifikován jako kompatibilní s jakoukoli verzí POSIX. Začínání s Leopard, MacOS byl certifikován jako kompatibilní s Single UNIX Specification verze 3 (SUSv3).[4][5][6]
Dějiny
Dědictví Darwina začalo Další je Další krok operační systém (později od verze 4.0, známý jako OPENSTEP), poprvé vydán v roce 1989. Poté, co Apple koupil NeXT v roce 1997, oznámil, že založí svůj další operační systém na OPENSTEPu. Toto bylo vyvinuto do Rapsódie v roce 1997, Mac OS X Server 1.0 v roce 1999, Veřejná beta verze systému Mac OS X. v roce 2000 a Mac OS X 10.0 v roce 2001.
V roce 1999 společnost Apple oznámila, že uvolní mikrokernel Mach 2,5, BSD Unix 4.4 OS a Webový server Apache součásti systému Mac OS X Server.[7] V té době prozatímní výkonný ředitel Steve Jobs zmiňoval se britský přírodovědec Charles Darwin oznámením „protože jde o evoluci“.[8] V roce 2000 byly hlavní součásti operačního systému Mac OS X vydány jako open-source software pod Licence Apple Public Source (APSL) jako Darwin; komponenty vyšší úrovně, například Kakao a Uhlík rámce, zůstaly uzavřený zdroj.
Až do Darwinu 8.0.1 vydala společnost Apple binární instalační program (jako ISO obraz ) po každém významnějším vydání systému Mac OS X, které umožnilo uživateli nainstalovat Darwin PowerPC a Intel x86 systémy jako samostatný operační systém.[9] Drobné aktualizace byly vydány jako balíčky, které byly nainstalovány samostatně. Darwin je nyní k dispozici pouze jako zdrojový kód,[10] kromě PAŽE varianta, která nebyla vydána v žádné formě samostatně od iOS, watchOS nebo tvOS. Fandící vývojář winocm vzal oficiální zdrojový kód Darwina a přenesl jej do ARM.[11]

Design

Jádro
Jádro Darwina je XNU, a hybridní jádro který používá OSFMK 7.3[12] (Open Software Foundation Mach Kernel) z OSF, různé prvky FreeBSD (včetně procesního modelu, síťový zásobník, a virtuální souborový systém ),[13] a objektově orientovaný ovladač zařízení API s názvem I / O Kit.[14] Návrh hybridního jádra poskytuje flexibilitu a mikrokernel[15][ověření se nezdařilo – viz diskuse] a výkon a monolitické jádro.[16]
Hardwarová a softwarová podpora
Darwin v současné době zahrnuje podporu pro 64-bit x86-64 varianta Intel x86 procesory použito v Macy a 64-bit PAŽE procesory používané v iPhone 5S, IPod Touch 6. generace, iPad Air, čtvrtá generace Apple TV, originál HomePod a novější modely a také 32-bit ARM procesory používané v Iphone 5c a starší, dřívější generace ipod touch, iPad až do čtvrté generace a druhé a třetí generace Apple TV. Open-source port serveru XNU existuje jádro, které podporuje Darwin na Intel a AMD platformy x86, které Apple oficiálně nepodporuje, ačkoli se nezdá, že by byly aktualizovány od roku 2009.[17] Open-source port serveru XNU jádro také existuje pro platformy ARM.[18] Starší verze podporovaly některé nebo všechny 32bitové verze PowerPC, 64bitový PowerPC a 32bitový x86.
Podporuje POSIX API prostřednictvím jeho BSD linie (převážně FreeBSD uživatelská země ) a velké množství programů napsaných pro různé jiné Jako UNIX systémy mohou být sestaven na Darwina beze změn zdrojový kód.
Darwin neobsahuje mnoho definujících prvků systému macOS, například Uhlík a Kakao API nebo Křemenný skladatel a Uživatelské rozhraní Aqua, a proto nemůže spouštět aplikace Mac. Podporuje však řadu méně známých funkcí systému macOS, například mDNSResponder, což je vícesměrové vysílání DNS respondér a hlavní součást Bonjour síťová technologie a spuštění, pokročilý správa služeb rámec.
Licence
V červenci 2003 společnost Apple vydala Darwin ve verzi 2.0 Licence Apple Public Source (APSL), kterou Free Software Foundation (FSF) klasifikuje jako licence na bezplatný software nekompatibilní s GNU General Public License.[19] Předchozí verze byly vydány pod dřívější verzí licence APSL, která nesplňovala definici svobodného softwaru FSF, ačkoli splňovala požadavky Definice otevřeného zdroje.[20]
Historie vydání
Následuje tabulka hlavních vydání Darwina s daty vydání a jejich odpovídajícími Operační Systém Mac zprávy.[21] Upozorňujeme, že odpovídající vydání systému macOS mohlo být vydáno k jinému datu; podívejte se na stránky macOS pro tato data.
Verze | datum | Odpovídající zprávy | Poznámky |
---|---|---|---|
0.1 | 16. března 1999 | Vydání Mac OS X Server 1.0 |
|
0.2 | 14. dubna 1999 | Server Mac OS X 1.0.1 | |
0.3 | 5. srpna 1999 | Na základě Rhapsody 5.5
| |
1.0 | 12. dubna 2000 | Náhled pro vývojáře 3
| |
1.1 | 5. dubna 2000 | Náhled pro vývojáře 4 | |
1.2.1 | 15. listopadu 2000 | Veřejná beta verze systému Mac OS X. (s krycím názvem „Kodiak“) | |
1.3.1 | 13. dubna 2001 | Mac OS X v10.0 (s krycím názvem „Gepard“) |
|
1.4.1 | 2. října 2001 | Mac OS X v10.1 (s krycím názvem „Puma“) | |
5.1 | 12. listopadu 2001 | Mac OS X v10.1.1
| |
5.5 | 5. června 2002 | Mac OS X v10.1.5 | |
6.0.1 | 23. září 2002 | Mac OS X v10.2 (s krycím názvem „Jaguar“) |
|
6.8 | 3. října 2003 | Mac OS X v10.2.8 | |
7.0 | 24. října 2003 | Mac OS X Panther | Mac OS X v10.3.0
|
7.9 | 15. dubna 2005 | Mac OS X v10.3.9 | |
8.0 | 29.dubna 2005 |
| Mac OS X v10.4.0
|
8.11 | 14. listopadu 2007 | Mac OS X v10.4.11 | |
9.0 | 26. října 2007 | Mac OS X v10.5.0
| |
9.8 | 5. srpna 2009 | Mac OS X v.10.5.8 | |
10.0 | 28. srpna 2009 | Mac OS X v10.6.0
| |
10.8 | 23. června 2011 | Mac OS X v10.6.8 | |
11.0.0 | 20. července 2011 | Mac OS X v10.7.0
| |
11.4.2 | 4. října 2012 | Mac OS X v10.7.5 (doplňkový) | |
12.0.0 | 16. února 2012 | OS X Mountain Lion | OS X v10.8.0
|
12.6.0 | 27. ledna 2015 | OS X v10.8.5 (s aktualizací zabezpečení 2015-001) | |
13.0.0 | 11. června 2013 | OS X v10.9.0
| |
13.4.0 | 17. září 2014 | OS X v10.9.5 | |
14.0.0 | 18. září 2014 | OS X v10.10.0 | |
14.5.0 | 13. srpna 2015 | OS X v10.10.5 | |
15.0.0 | 16. září 2015 | OS X v10.11.0 a iOS 9.0
| |
15.6.0 | 18. července 2016 | OS X v10.11.6 a iOS 9.3.3 | |
16.0.0 | 13. září 2016 | macOS v10.12.0 a iOS 10.0.1 (počáteční verze)
| |
16.5.0 | 27. března 2017 | macOS v10.12.4 a iOS 10.3 | |
16.6.0 | 19. července 2017 | macOS v10.12.6 a iOS 10.3.3 | |
17.0.0 | 19. září 2017 |
| |
17.5.0 | 29. března 2018 | macOS 10.13.4
| |
17.6.0 | 1. června 2018 | macOS v10.13.5 | |
17.7.0 | 9. července 2018 | macOS v10.13.6 a iOS 11.4.1 | |
18.0.0 | 24. září 2018 | ||
18.2.0 | 30. října 2018 | macOS v10.14.1 a iOS 12.1
| |
19.0.0 | 19. září 2019 | ||
19.2.0 | 10. prosince 2019 | macOS 10.15.2 a iOS 13.3 | |
19.3.0 | 28. ledna 2020 | macOS 10.15.3 a iOS 13.3.1
| |
19.4.0 | 24. března 2020 | ||
19.5.0 | 30.dubna 2020 | macOS 10.15.5 a iOS 13.5 | |
19.6.0 | 1. června 2020 | macOS 10.15.6 beta 2 a iOS 13.6.0 beta 2 | |
20.0.0 | 22. června 2020 | macOS 11.0 beta 1 a iOS 14.0 beta 1 | |
20.1.0 | 3. září 2020 | macOS 11.0 beta 6 |
Skok v číslech verzí z Darwinu 1.4.1 na 5.1 s vydáním Mac OS X v10.1.1 byl navržen tak, aby spojil Darwina s verzí Mac OS X a vytvořil systém číslování, který je zase zděděn od NeXTSTEP. V systému číslování sestavení systému macOS má každá verze jedinečné počáteční číslo sestavení, které určuje, jaké celé verze systému macOS je součástí. Mac OS X v10.0 měl čísla sestavení začínající 4, 10.1 měla čísla sestavení začínající 5 a tak dále (dřívější čísla sestavení představovala vydání vývojáře).[33]
Příkaz uname -r v Terminál zobrazí číslo verze Darwin a příkaz uname -v zobrazí XNU vytvořte řetězec verze, který obsahuje číslo verze Darwin.
Odvozené projekty
Vzhledem k bezplatné softwarové povaze Darwinu se objevily projekty, jejichž cílem je upravit nebo vylepšit operační systém.
OpenDarwin

OpenDarwin byl komunitní operační systém založený na systému Darwin. Bylo založeno v dubnu 2002 společností Apple Inc. a Konsorcium internetových systémů. Jejím cílem bylo posílit spolupráci mezi vývojáři Apple a komunita svobodného softwaru. Apple těží z projektu, protože vylepšení OpenDarwinu budou začleněna do vydání Darwinu; a komunita free / open source těžila z toho, že získala úplnou kontrolu nad svým vlastním operačním systémem, který by pak mohl být použit ve svobodných softwarových distribucích, jako je GNU-Darwin.[34]
25. července 2006 tým OpenDarwin oznámil, že projekt byl ukončen, protože měli pocit, že se OpenDarwin „stal pouhým hostitelským zařízením pro projekty související s Mac OS X“, a že snahy o vytvoření samostatného operačního systému Darwin selhaly. Rovněž uvádějí: „K tomu přispěly dostupnost zdrojů, interakce se zástupci společnosti Apple, potíže se sestavováním a sledováním zdrojů a nezájem komunity.“[35] Posledním stabilním vydáním byla verze 7.2.1, vydaná 16. července 2004.[36]
PureDarwin
PureDarwin je projekt na vytvoření zaváděcího obrazu operačního systému z vydaného zdrojového kódu společnosti Apple pro Darwin.[37] Od ukončení OpenDarwinu a vydání bootovatelných obrazů od Darwinu 8.x je stále obtížnější vytvořit plný operační systém, protože mnoho komponent se stává uzavřeným zdrojem. Projektu se podařilo vytvořit vánoční vydání založené na Darwinu 9 s X11 GUI[38] a pouze příkazový řádek 17,4 Beta založený na Darwinu 17.[39]
Další odvozené projekty
- MacPorty (dříve DarwinPorts), Fink, a Homebrew jsou dobře známé projekty pro portování unixových programů do operačního systému Darwin a poskytování správa balíčků. Kromě toho několik standardních správců balíků UNIX - například RPM, pkgsrc, a Dopravné —Mají přístavy Darwin. Některé z nich fungují ve svém vlastním jmenném prostoru, aby nezasahovaly do základního systému.
- GNU-Darwin je projekt, který přenáší balíčky svobodného softwaru do Darwinu. Balíčky obrazů OS podobným způsobem jako a Linuxová distribuce.
- The Darwine projekt byl a přístav z Víno který umožňuje spuštění Microsoft Windows software na Darwinu.
- SEDarwin je přístav TrustedBSD povinná kontrola přístupu rámec a části EU SELinux rámec pro Darwina.[40] Byla začleněna do systému Mac OS X 10.5.[41]
- Projekt Darbat je experimentálním přístavem Darwinu do Rodina mikrokernelů L4. Má to být binárně kompatibilní se stávajícími binárními soubory Darwin.[42]
- The zlatíčko moje project je vrstva kompatibility pro běh binárních souborů macOS v systémech Linux. Používá nějaký zdrojový kód Darwin.[43]
- Existují různé projekty zaměřené na podporu ovladačů: např. Bezdrátové ovladače,[44][45] drátové NIC Řidiči[46][47][48] ovladače modemu,[49] čtečky karet,[50] a ext2 a ext3 souborové systémy.[51][52]
Viz také
Reference
- ^ "Přehled architektury jádra". Průvodce programováním jádra.
- ^ „darwin-xnu / README.md at master“. Archivováno od originálu 31. března 2019. Citováno 21. listopadu 2019.
- ^ „Pro PureDarwin jsou vyžadovány binární ovladače“. Archivovány od originál dne 18. listopadu 2009. Citováno 20. července 2009.
- ^ „Mac OS X Leopard - Technologie - UNIX“. Přehled technologie Leopard. Apple Inc. Archivovány od originál 27. prosince 2008.
Leopard je nyní registrovaný produkt Open Brand UNIX 03, který vyhovuje specifikacím SUSv3 a POSIX 1003.1 pro C API, Shell Utilities a Threads.
- ^ Otevřená skupina (18. května 2007). „Mac OS X verze 10.5 Leopard na certifikaci počítačů Macintosh založených na procesorech Intel“. Citováno 11. února 2013.
- ^ „macOS verze 10.13 High Sierra na počítačích Mac s procesorem Intel“. Otevřená skupina. Citováno 19. listopadu 2017.
- ^ Walsh, Jeff (22. března 1999). „Apple jde s otevřenými zdroji s klíčovými součástmi OS“. InfoWorld. Sv. 21 č. 12. IDG InfoWorld. p. 40. Citováno 17. února 2020.
- ^ Kahney, Leander. „Apple otevírá kód OS“. Kabelové. Condé Nast. Citováno 17. února 2020.
- ^ web
.archiv .org / web /20161007041552 / https: // opensource .jablko .com /statický / iso / - ^ Hubbard, Jordánsko (31. října 2007). „Re: Darwin 9.0 Zdrojový kód k dispozici."". uživatelé darwinosu (Poštovní seznam). Archivovány od originál dne 25. února 2008. Citováno 27. listopadu 2007.
- ^ github
.com / darwin-on-arm / xnu - ^ Jim Magee. WWDC 2000 Session 106 - Mac OS X: Jádro. 14 minut dovnitř.
- ^ „Přehled technologie Mac: Vrstva ovladačů jádra a zařízení“. Připojení vývojáře Apple. Citováno 11. února 2013.
- ^ Singh, Amit (7. ledna 2004). "XNU: Jádro". Citováno 11. února 2013.
- ^ Roch, Benjamin. "Monolitické jádro vs. Microkernel". CiteSeerX 10.1.1.89.9877. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ "Další funkce". Přenos aplikací UNIX / Linux na OS X. Apple Inc.
- ^ „Zdroj jádra Voodoo XNU“. Vyžaduje klienta Apache SVN.
- ^ „XNU na ARMv7“.
- ^ „Stanovisko FSF k licenci Apple Public Source License (APSL) 2.0“.
- ^ „Problémy se staršími verzemi licence Apple Public Source License (APSL)“.
- ^ „Vydání s otevřeným zdrojovým kódem“. Připojení vývojáře Apple. Citováno 11. února 2013.
- ^ „Technická poznámka TN2029: Mac OS X v10.1“. Připojení vývojáře Apple. Archivovány od originál dne 14. listopadu 2001.
- ^ Siracusa, John (5. září 2002). „Mac OS X 10.2 Jaguar“. Ars Technica. Citováno 31. května 2008.
- ^ Siracusa, John (9. listopadu 2003). „Mac OS X 10.3 Panther“. Ars Technica. Citováno 31. května 2008.
- ^ Siracusa, John (28. dubna 2005). „Mac OS X 10.4 Tiger“. Ars Technica. Citováno 30. května 2008.
- ^ Siracusa, John (28. října 2007). „Mac OS X 10.5 Leopard: recenze Ars Technica“. Ars Technica. Citováno 30. května 2008.
- ^ Siracusa, John (31. srpna 2009). „Mac OS X 10.6 Snow Leopard: recenze Ars Technica“. Ars Technica. Citováno 29. listopadu 2009.
- ^ Jak je uvedeno na a jailbroken iPhone 4S
- ^ https://developer.apple.com/videos/play/wwdc2019/702/
- ^ „SystemExtensions“. Dokumentace pro vývojáře Apple.
- ^ "DriverKit". Dokumentace pro vývojáře Apple.
- ^ Systémová rozšíření a DriverKit. Dokumentace pro vývojáře Apple.
- ^ Prabhakar, Ernie (9. listopadu 2001). „Verze Darwin - nové schéma v aktualizaci softwaru 1“. darwin-rozvoj (Poštovní seznam). Archivovány od originál dne 14. ledna 2009. Citováno 2. června 2008.
- ^ „OpenDarwin“. Projekt OpenDarwin. Archivovány od originál 6. ledna 2006.
- ^ Základní tým OpenDarwin a správci (25. července 2006). „OpenDarwin Shutting Down“. Projekt OpenDarwin. Archivovány od originál 4. srpna 2006.
- ^ „Vydán OpenDarwin 7.2.1“. 5. srpna 2004. Archivovány od originál 5. srpna 2004. Citováno 7. října 2019.
- ^ „PureDarwin“.
- ^ PureDarwin Xmas (2015)
- ^ „PureDarwin 17.4 Beta“. GitHub. PureDarwin. 30. listopadu 2019. Citováno 11. ledna 2020.
- ^ „Security Enhanced Darwin“. SEDarwin. 22. ledna 2007. Archivováno od originál 5. října 2011.
- ^ „Co je nového v systému Mac OS X: Mac OS X v10.5“. Referenční knihovna pro Mac OS X.. Apple Inc. 13. listopadu 2009. Archivovány od originál 8. prosince 2009.
- ^ „L4 / Darwin (aka Darbat)“. Ertos.nicta.com.au. 9. května 2007. Archivovány od originál dne 19. prosince 2013.
- ^ „Darling: macOS translation layer for Linux“. www.darlinghq.org. Citováno 11. ledna 2020.
- ^ yuriwho (5. května 2002). „Domovská stránka WirelessDriver“. Wirelessdriver.sourceforge.net. Citováno 12. července 2010.
- ^ „iwi2200 Darwin“. SourceForge. 27. března 2009. Citováno 13. června 2010.
- ^ "Port BSD ovladače tulipánu do OS Darwin OS | Stáhněte si ovladače Port BSD tulipánu do OS Darwin OS zdarma na". Sourceforge.net. Citováno 12. července 2010.
- ^ „Síťový ovladač RealTek pro Mac OS X / Darwin“. SourceForge. 15. března 2006. Citováno 3. června 2010. Projekt je neaktivní od 15. března 2006.
- ^ fansui; et al. (1. srpna 2007). „RTL8150LMEthernet“. SourceForge. Citováno 13. června 2010.
- ^ "Ovladače modemu ZyXEL pro OS X / Darwin | Stáhněte si ovladače modemu ZyXEL pro OS X / Darwin zdarma na". Sourceforge.net. 14. května 2002. Citováno 12. července 2010.
- ^ „Ovladač ATA pro PC pro Mac OS X“. Pccardata.sourceforge.net. 20. prosince 2001. Citováno 12. července 2010.
- ^ „Souborový systém Mac OS X Ext2 | Stáhněte si software souborového systému Mac OS X Ext2 zdarma na“. Sourceforge.net. 14. října 2002. Citováno 12. července 2010.
- ^ "souborový systém ext2 v uživatelském prostoru". SourceForge. 14. července 2008. Citováno 13. června 2010.
externí odkazy
- Vydání Darwin na Připojení vývojáře Apple
- zdrojový kód jednotlivých balíčků
- Hexley, maskot Darwina
- PureDarwin.org
- Muzeum Apple „Čísla sestavení MacOS X“ na Wayback Machine (archivováno 25. prosince 2011)