Darwin (Apple)(ダーウィン)
Apple 2000年OSS公開のmacOS核OS。XNU kernel(Mach+BSD)+launchd+macOS/iOS/watchOS基盤+PowerPC/x86/ARM対応+Apple Silicon M1〜M4 標準カーネル。
概要
Darwin は Apple Computer が2000年3月16日にOSS公開 (Apple Public Source License 1.0 ベース) した macOS の核 OS。NeXTSTEP / OPENSTEP の系譜を引き継ぎ、XNU (X is Not Unix) kernel + Mach 3.0 + BSD Unix 4.3 + IOKit drivers + launchd統合の構成。Apple は Darwin を OSS 公開することで Linux/BSD コミュニティとの関係構築を狙ったが、実際には Apple 自身が支配的開発主体。macOS / iOS / iPadOS / watchOS / tvOS / visionOS の全 Apple OS 製品の共通基盤として2026年現在も継続更新。CPU は PowerPC G3/G4/G5 → Intel x86 (2006-2020) → Apple Silicon ARM (M1-M4・2020-) と3度の主要アーキテクチャ移行を成功させた稀有な実例。
主な特徴・仕組み
- kernel: XNU (X is Not Unix) - Mach 3.0 microkernel + BSD 4.3 + IOKit
- Mach IPC: Inter-Process Communication・port-based message passing
- launchd: 統合プロセスマネージャ・cron/init/inetd 全部代替・macOS 10.4 〜
- dyld: 動的リンカ・各種macOS バイナリ起動の中核
- IOKit: C++ オブジェクト指向ドライバフレームワーク
- GCD (Grand Central Dispatch): macOS 10.6 〜・並列処理 API
- Code Signing + System Integrity Protection (SIP): macOS 10.11 〜・カーネルレベル保護
- APFS (Apple File System): macOS 10.13 〜・SSD 最適化ファイルシステム
- 対応 CPU: PowerPC G3/G4/G5 → Intel x86_64 → Apple Silicon ARM64
- OSS 公開範囲: kernel + 一部のコマンドライン utility (Cocoa/AppKit は非OSS)
- 派生プロジェクト: PureDarwin (2024年現在無償継続中)・OpenDarwin (2006年終了)
スペック比較表
| Darwin バージョン | macOS バージョン | 発表年 | 主な機能 |
|---|---|---|---|
| Darwin 1.x | Mac OS X 10.0-10.1 | 2000-2001 | 初代・Mach+BSD ベース |
| Darwin 6.x | Mac OS X 10.2 Jaguar | 2002 | OS X 安定化 |
| Darwin 9.x | Mac OS X 10.5 Leopard | 2007 | DTrace + ZFS β |
| Darwin 14.x | OS X 10.10 Yosemite | 2014 | ハイビジョン対応 |
| Darwin 17.x | macOS 10.13 High Sierra | 2017 | APFS 標準導入 |
| Darwin 20.x | macOS 11 Big Sur | 2020 | Apple Silicon 初対応 |
| Darwin 24.x | macOS 15 Sequoia | 2024 | iPhone Mirroring |
具体例・対応製品
- macOS 15 Sequoia (2024/9): Darwin 24.0・最新 macOS・M3/M4対応
- PureDarwin (2024年継続更新中): Darwin の OSS フォーク・コミュニティ駆動
- iOS 18 (2024/9): Darwin 派生・iPhone/iPad 標準
- watchOS 11 (2024/9): Darwin 派生・Apple Watch 標準
- visionOS 2 (2024/10): Darwin 派生・Apple Vision Pro 標準
自作PCでの選び方・注意点
Darwin は2026年現在 macOS の中核として完全に隠蔽されており、エンドユーザが直接触る機会はほぼない。Linux/BSD ユーザが Darwin を試したい場合、PureDarwin プロジェクト (2024年継続中・https://www.puredarwin.org) が VMware/VirtualBox/QEMU 上で動作する Darwin OS イメージを公開中。注意点として、PureDarwin は Cocoa/AppKit を含まないため GUI は限定的。Hackintosh (一般PC上の macOS) は Apple のライセンス違反だが Apple Silicon 移行 (2020-) で完全に絶版状態。Apple Silicon Mac では Asahi Linux が macOS と並行してデュアルブートする選択肢として存在。XNU kernel + Mach + BSD という組み合わせは Linux/Solaris/AIX とは異なる独自系統で、組込み Unix 系統学習の事例として価値がある。
関連用語との違い
- Linux kernel: モノリシック kernel + GPL ライセンス・Darwin と全く別系統。
- FreeBSD: BSD 4.4 系・MIT ライセンス・Darwin の BSD 部分の親戚機。
- Mach kernel: CMU 1985年起源・NeXTSTEP+Darwin で採用・microkernel 概念のパイオニア。
よくある質問(FAQ)
Q1: Darwin と macOS の関係は? A: Darwin は macOS の OS カーネル + 基本ツール部分。macOS = Darwin + Cocoa/AppKit + Apple独自のクローズドソースGUIアプリ + ライセンス。Cocoa は OSS でない。
Q2: Darwin は2024年現在も無料? A: ソースコードは Apple Public Source License (APSL) 2.0 で OSS だが、Apple Silicon ハードウェア上での実行は Apple の許諾が必要。一般PC上 (VM内) なら制限なく動作可能。
Q3: PureDarwin との違いは? A: PureDarwin は Apple の OSS Darwin に独自の起動ローダ + 一部 BSD ツール拡張を加えた完全 OSS フォーク。GUI/AppKit は含まれず、コマンドライン中心の OS 体験。