Darwin は、 macOS、iOS、watchOS、tvOS、iPadOS、audioOS、visionOS、bridgeOSの中核となる Unix ライクなオペレーティングシステムです。以前は独立したオープンソースのオペレーティングシステムとして存在し、 2000 年にAppleによって初めてリリースされました。NeXTSTEP、FreeBSD [ 3 ]、その他のBSDオペレーティングシステム[ 7 ] 、 Mach、その他のフリーソフトウェアプロジェクトのコード、および Apple によって開発されたコードから派生したコードで構成されています。Darwin の非公式のマスコットはカモノハシの Hexley です。[ 8 ]
Darwin は大部分がPOSIX互換ですが、それ自体は POSIX のどのバージョンとも互換性があると認定されたことはありません。Leopard 以降、macOS はSingle UNIX Specificationバージョン 3 (SUSv3)と互換性があると認定されています。[ 9 ] [ 10 ] [ 11 ]

Darwinのルーツは、Unix派生システムにNeXTのNeXTSTEPオペレーティングシステム(後にバージョン4.0以降はOPENSTEPとして知られる)の要素を加えたものから始まり、1989年に初めてリリースされました。1996年にAppleがNeXTを買収した後、Appleは次期オペレーティングシステムをOPENSTEPをベースに開発すると発表しました。これは1997年にRhapsody、1999年にMac OS X Server 1.0 、2000年にMac OS X Public Beta、そして2001年にMac OS X 10.0へと発展しました。
1999年、AppleはMac OS X ServerのMach 2.5マイクロカーネル、BSD Unix 4.4 OS、およびApache Webサーバーコンポーネントのソースコードを公開すると発表した。 [ 12 ]当時、暫定CEOのスティーブ・ジョブズは「進化に関することだから」と述べ、イギリスの博物学者チャールズ・ダーウィンに言及した。 [ 13 ] 2000年、Mac OS Xのコアオペレーティングシステムコンポーネントは、Apple Public Source License(APSL)の下でDarwinとしてオープンソースソフトウェアとして公開された。CocoaやCarbonフレームワークなどの上位レベルのコンポーネントはクローズドソースのままだった。[ 14 ]
2005 年 4 月にリリースされた Darwin 8.0.1 までは、Apple はMac OS X のメジャー リリースごとにバイナリ インストーラ ( ISO イメージとして) をリリースし、 PowerPCおよびIntel x86システムに Darwin をスタンドアロン オペレーティングシステムとしてインストールできるようにしていました。[ 15 ]マイナー アップデートは、別々にインストールされるパッケージとしてリリースされました。現在、Darwin はソース コードとしてのみ入手可能です。2023 年 1 月現在、Apple はオープンソース Web サイト上で Darwin の名前を言及しておらず、macOS および iOS に関連する不完全なオープンソース プロジェクトのコレクションのみを公開しています。

Darwin のカーネルはXNUであり、これはOSFのOpen Software Foundation Mach Kernel (OSFMK) 7.3 [ 16 ]、FreeBSDのさまざまな要素(プロセス モデル、ネットワーク スタック、仮想ファイルシステムなど) [ 17 ] 、およびIOKitと呼ばれるオブジェクト指向デバイス ドライバAPI [ 18 ]を使用するハイブリッドカーネルです。このハイブリッド カーネル設計により、マイクロ カーネル[ 19 ]の柔軟性とモノリシック カーネル[ 20 ]のパフォーマンスが実現されています。
Darwin の最後の起動可能な完全版リリースは、32 ビットおよび 64 ビットの Apple PowerPC システムと 32 ビットの Intel PC をサポートしていました。[ 21 ]
Darwinは現在、IntelベースのMacで使用されているIntel x86プロセッサの64ビットx86-64バリアント、およびiPhone 5S以降、第6世代iPod Touch、第5世代iPad以降、iPad Airファミリー、iPad Mini 2以降、iPad Proファミリー、第4世代以降のApple TV、HomePodファミリー、 2020年のApple M1 MacなどのAppleシリコン搭載Mac、Raspberry Pi 3Bで使用されている64ビットARMプロセッサをサポートしています。[ 22 ] [ 23 ] Apple が公式にはサポートしていないIntel およびAMD x86 プラットフォームで Darwin をサポートするXNUカーネルのオープンソース ポートが存在するが、2009 年以降更新されていないようだ。 [ 24 ] ARM プラットフォーム用のXNUカーネルのオープンソース ポートも存在するが、2016 年以降更新されていない。[ 25 ]古いバージョンでは、32 ビットPowerPC、64 ビット PowerPC、32 ビット x86、および 32 ビット ARM の一部またはすべてがサポートされていた。
DarwinはBSD系統(主にFreeBSDユーザーランド)を通じてPOSIX APIをサポートしているため、他の様々なUNIX系システム向けに書かれた多くのプログラムをソースコードを変更することなくDarwin上でコンパイルできます。
Darwinには、 CarbonやCocoa API、Quartz Compositor、Aquaユーザーインターフェースなど、macOSの重要な構成要素の多くが含まれていないため、Macアプリケーションを実行することはできません。しかし、マルチキャストDNSレスポンダーであり、 Bonjourネットワーク技術の中核コンポーネントであるmDNSResponderや、高度なサービス管理フレームワークであるlaunchdなど、macOSのあまり知られていない機能のいくつかをサポートしています。
2003年7月、AppleはApple Public Source License(APSL)バージョン2.0の下でDarwinをリリースした。これはフリーソフトウェア財団(FSF)がフリーソフトウェアライセンスとして認定している。[ 26 ] APSLは、 GNU General Public Licenseと互換性がない点を含め、AGPLに似ている。[ 26 ]
APSLライセンスの以前のバージョンは、オープンソース定義の要件を満たしていたものの、FSFのフリーソフトウェアの定義を満たしていませんでした。[ 27 ]
以下は、主要な Darwin リリースとそのリリース日、および派生オペレーティングシステムのリリースを一覧にした表です。[ 28 ]なお、対応するリリースは異なる日にリリースされた可能性があります。
Mac OS X v10.1.1 のリリースに伴い、Darwin のバージョン番号が 1.4.1 から 5.1 に飛躍的に増加したのは、Darwin を Mac OS X のバージョンおよびビルド番号システムに結び付けるためであり、このシステムは NeXTSTEP から継承されている。macOS のビルド番号システムでは、すべてのバージョンに固有の開始ビルド番号があり、それが macOS のどのバージョンの一部であるかを識別する。Mac OS X v10.0 のビルド番号は 4 から始まり、10.1 のビルド番号は 5 から始まり、以下同様である (以前のビルド番号は開発者リリースを表していた)。[ 33 ]
注:上記の表には、対応するOSリリースのリリース日が記載されています。Darwinバージョンのビルド日は公開されていません。以下のコマンドは、XNUカーネルのビルド日のみを表示します。
ターミナルでコマンドuname -r を実行すると、Darwin のバージョン番号 ("20.3.0") が表示されます。また、コマンドuname -v を実行すると、Darwin のバージョン番号を含むXNUビルド バージョン文字列が表示されます。コマンドsw_vers を実行すると、対応する ProductName ("macOS")、ProductVersion 番号 ("11.2.3")、および BuildVersion 文字列 ("20D91") が表示されます。
Darwinはフリーソフトウェアであるため、オペレーティングシステムを改変したり、Darwinの構成要素を独自の目的に利用したりすることを目的としたプロジェクトが存在する。
これらのうち、DarwinBSD、OpenDarwin、PureDarwinは、 Linuxディストリビューションと同様の意味で「代替Darwinディストリビューション」と呼ぶことができる。

OpenDarwinは、Darwinシステムをベースにしたコミュニティ主導のオペレーティングシステムを開発するプロジェクトでした。2002年4月にAppleとInternet Systems Consortiumによって設立されました。その目標は、Appleの開発者とフリーソフトウェアコミュニティ間の協力を強化することでした。Appleはこのプロジェクトから、OpenDarwinの改良がDarwinのリリースに組み込まれるため恩恵を受けました。また、フリー/オープンソースコミュニティは、独自のオペレーティングシステムを完全に制御できるようになり、 GNU-Darwinなどのフリーソフトウェアディストリビューションで使用できるようになるため恩恵を受けました。[ 41 ]
2006 年 7 月 25 日、OpenDarwin チームは、OpenDarwin が「Mac OS X 関連プロジェクトの単なるホスティング施設になってしまった」と感じ、スタンドアロンの Darwin オペレーティングシステムを作成する努力が失敗に終わったため、プロジェクトを終了すると発表した。[ 42 ]また、彼らは次のように述べている。「ソースの入手可能性、Apple 担当者とのやり取り、ソースのビルドと追跡の難しさ、コミュニティからの関心の欠如、これらすべてがこれに寄与した。」[ 43 ]最後の安定版リリースは、2004 年 7 月 16 日にリリースされたバージョン 7.2.1 だった。[ 44 ]
PureDarwin は、Apple が公開した Darwin のソース コードから起動可能なオペレーティングシステム イメージを作成するプロジェクトです。[ 45 ] OpenDarwin が停止し、Darwin 8.x 以降起動可能なイメージがリリースされて以来、多くのコンポーネントがクローズド ソースになったため、完全なオペレーティングシステムを作成することはますます困難になっています。2015 年に、このプロジェクトは X11 GUI を備えた Darwin 9 ベースのプレビュー リリースを作成し、[ 46 ]続いて 2019 年に Darwin 17 ベースのコマンドラインのみの 17.4 Beta を作成しました。 [ 47 ]
ravynOS は、 Apple のmacOSオペレーティングシステムとソース互換性があり、最終的にはバイナリ互換性も持つことを目指す、フリーでオープンソースのオペレーティングシステムを開発するプロジェクトです。当初はFreeBSDとNextBSDをベースに構築されていましたが、リード開発者の Zoë Knox は2025 年 10 月 28 日に[ 48 ] 、オペレーティングシステムを Darwin ベースに移行すると発表しました。この変更以降、従来の Darwin ソースをビルドできるようにするための作業[ 49 ]や、ビルド システムとオペレーティングシステムの一部を近代化する作業が行われています。
「Darwinディストリビューション」(下記に他のパッケージマネージャーも参照):
その他のデリバティブの種類:

以下はダーウィンの派生形ではない。少なくとも、オペレーティングシステム向けに書かれたプログラムは、そのアプリケーションプログラミングインターフェースやその他の制約から部分的に派生しているという点を除けば、そうではない。
以下のプロジェクトは、macOS APIのうち、Darwinよりも上位のレベルの部分を再実装したものです。
C API、シェルユーティリティ、およびスレッドに関する SUSv3 および POSIX 1003.1 仕様に準拠した Open Brand UNIX 03 登録製品です。
クアッドコア 1.2GHz Broadcom BCM2837