ソフトウェア
上級

Darwin (Apple)(ダーウィン)

Apple 2000年OSS公開のmacOS核OS。XNU kernel(Mach+BSD)+launchd+macOS/iOS/watchOS基盤+PowerPC/x86/ARM対応+Apple Silicon M1〜M4 標準カーネル。

0 回閲覧
0 いいね
2026/5/10 更新
関連タグ
darwin
apple
kernel
mach
bsd
macos

概要

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.xMac OS X 10.0-10.12000-2001初代・Mach+BSD ベース
Darwin 6.xMac OS X 10.2 Jaguar2002OS X 安定化
Darwin 9.xMac OS X 10.5 Leopard2007DTrace + ZFS β
Darwin 14.xOS X 10.10 Yosemite2014ハイビジョン対応
Darwin 17.xmacOS 10.13 High Sierra2017APFS 標準導入
Darwin 20.xmacOS 11 Big Sur2020Apple Silicon 初対応
Darwin 24.xmacOS 15 Sequoia2024iPhone 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 体験。

この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/5/10