Darwin

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. ledna 2022; kontroly vyžadují 4 úpravy .
Darwin
Vývojář Společnost Apple Inc.
rodina OS Unix
Na základě NeXTSTEP a FreeBSD
Zdroj OTEVŘENO
Nejnovější verze 21.5.0 (26. dubna 2022 ) ( 2022-04-26 )
Podporované platformy PowerPC , x86 , ARM
Typ jádra hybridní
Rozhraní Příkazový řádek
Licence Licence Apple Open Source
Stát Aktuální
Úložiště zdrojového kódu github.com/apple/darwin-…
Předchozí Další krok
Webová stránka developer.apple.com/open…

Darwin  je open source operační systém kompatibilní s POSIX vydaný společností Apple Inc. v roce 2000. Kombinuje kód napsaný samotným Applem se vstupy z NeXTSTEP (vydáno v roce 1989 ), FreeBSD (vydáno v roce 1993 ) a dalších projektů svobodného softwaru. Systém Darwin je sada základních komponent používaných v systémech macOS a iOS . Je kompatibilní s Single UNIX Specification Version 3 (SUSv3) a POSIX aplikacemi a nástroji.

Historie

Darwin je nástupcem operačního systému NeXTSTEP vyvinutého společností NeXT , jehož první verze byla vydána v roce 1989. Poté, co Apple v roce 1997 převzal NeXT, oznámil, že vyrobí svůj další operační systém založený na OpenSTEP API systému NeXTSTEP. Tento systém byl vyvíjen jako součást projektu Rhapsody od roku 1997 a v roce 1999 byl na základě tohoto vývoje vydán Mac OS X Server 1.0. V roce 2000 byla Rhapsody odštěpena od Darwina, uvolněného jako svobodný software pod Apple Public Source Code License ( APSL ) a Darwinovy ​​komponenty jsou v Mac OS X přítomny dodnes.

Před Darwinem 8.0 vydal Apple po každém větším vydání Mac OS X spustitelnou verzi (jako obraz CD ), což umožnilo instalaci Darwina na počítače s architekturou PowerPC a Intel x86 jako samostatný operační systém. Drobné aktualizace byly vydány jako balíčky, které bylo možné nainstalovat samostatně. V tuto chvíli je Darwin dostupný pouze ve zdrojových kódech, s výjimkou verze ARM, která nebyla vůbec vydána odděleně od iOS .

Zařízení

Jádro

Darwin je postaven na XNU  , hybridním jádře, které zahrnuje mikrojádro Mach 3, některé části operačních systémů rodiny BSD (jako je procesní model, síťový zásobník, virtuální souborový systém) a I/O Kit, objektově orientovaný API pro psaní ovladačů.

Některé z výhod výběru takového jádra jsou použití formátu Mach-O , který umožňuje jedinému spustitelnému souboru (včetně samotného jádra) podporovat více architektur procesorů a schopnosti SMP v jádře. Konstrukce hybridního jádra je kompromisem mezi flexibilitou mikrojader a výkonem monolitických řešení.

Hardwarová a softwarová podpora

Darwin v současnosti podporuje 32bitové a 64bitové procesory PowerPC a Intel x86 používané v počítačích Macintosh a také 32bitové a 64bitové procesory ARM používané v zařízeních iPhone , iPod touch , iPad , Apple TV a Mac .

Darwin zdědil podporu POSIX API od BSD, a proto mnoho programů napsaných pro různé systémy podobné UNIXu může být sestaveno pod Darwinem bez změny jejich zdrojového kódu.

Darwin a Mac OS X používají ve svých ovladačích sadu I/O Kit, která podporuje stejný hardware, systémy souborů a další. Apple distribuuje Darwin s proprietárními ovladači pro jejich síťové karty AirPort .

Darwin neobsahuje mnoho prvků Mac OS X, jako jsou Carbon a Cocoa API nebo Quartz compositor a uživatelské rozhraní Aqua, takže nemůže spouštět aplikace pro Mac .

Historie verzí

Derivační projekty

Vzhledem k tomu, že Darwin je svobodný a open source software, byly vytvořeny projekty na změnu nebo vylepšení operačního systému.

OpenDarwin

OpenDarwin je komunitou vytvořený a vyvinutý operační systém. Společnost byla založena v dubnu 2002 společností Apple Inc. a Internet Systems Consortium. Cílem projektu bylo zvýšit spolupráci mezi vývojáři Applu a komunitou svobodného softwaru. Vylepšení a změny přicházející do OpenDarwin byly zahrnuty do vydání Darwin ve prospěch společnosti Apple; pro komunitu svobodného/open source softwaru bylo naopak přínosné spolupracovat s korporací, protože. dostal úplnou kontrolu nad svým vlastním operačním systémem, který pak mohl být použit v distribucích svobodného softwaru, jako je GNU-Darwin .

25. července 2006 tým OpenDarwin oznámil, že projekt byl uzavřen, protože se domnívali, že OpenDarwin „se stal pouhým hostitelem pro projekty související s Mac OS X“ a že pokusy o vytvoření samostatného operačního systému Darwin selhaly. "To bylo usnadněno dostupností zdrojů, interakcí se zástupci Applu, potížemi s vytvářením a sledováním zdrojů a nedostatkem zájmu ze strany komunity." Poslední stabilní verzí byla verze 7.2.1 vydaná 16. července 2004.

PureDarwin

PureDarwin je projekt na vytvoření spouštěcího obrazu operačního systému založeného na zdrojovém kódu Darwin [1] . Po ukončení podpory OpenDarwin a vydání zaváděcích obrazů, počínaje Darwinem 8.x, bylo stále obtížnější vytvořit plnohodnotný operační systém, protože mnoho komponent bylo uzavřeno. V roce 2015 projekt vytvořil předběžnou verzi založenou na Darwin 9 s X11 [2] GUI , po níž následovala beta verze 17.4 pouze pro příkazový řádek založená na Darwin 17 [3] .

Jiné odvozené projekty

Viz také

Poznámky

  1. PureDarwin | Posunout Darwinovu komunitu správným směrem! . Získáno 14. září 2021. Archivováno z originálu 11. dubna 2010.
  2. Xmas PureDarwin/PureDarwin Wiki GitHub . Získáno 14. září 2021. Archivováno z originálu 3. prosince 2019.
  3. GitHub – PureDarwin/PD-17.4-Beta: Beta vmdk pro komunitu . Získáno 14. září 2021. Archivováno z originálu 13. prosince 2019.

Odkazy