XNU
XNUはMac OS X 10.6 Snow Leopard(Darwinバージョン10)から、K32と呼ばれる32ビットのバージョンとK64と呼ばれる64ビットのバージョンの2つになった。K32は64ビットアプリケーションをユーザランドで実行できる。Mac OS X 10.6で新しくなったのは、XNUが64ビットのカーネル空間で実行できるようになったことである。K64はK32と比べていくつかの利点がある。
実メモリとして32GBより多いRAMを扱うことができる。
より大きなキャッシュバッファが扱え、潜在的なI/Oパフォーマンスが向上する。
非常に大きなDMAバッファがいくつかあっても、すべてのデバイスを64ビット空間に配置でき、高性能なネットワークデバイスや複数のGPUを使ったときのパフォーマンスが向上する。
64ビットカーネルをサポートする機種で、6と4キーを押し続けて起動するとK64で起動できる。K64は32ビットアプリケーションを実行できるが、32ビットカーネル機能拡張 (KEXT) は実行できないので、これらを読み込めるようにするにはK64に移植しなければならない。
NeXTがAppleに買収された後、Machコンポーネントは3.0へ、BSDコンポーネントはFreeBSDプロジェクトに由来するコードへとアップグレードされ、Driver KitはI/O Kitと呼ばれるドライバを記述するためのC++ APIに置き換えられた。