XNU
I/O Kit(英語版)はC++のサブセットで書かれたデバイスドライバフレームワークである。オブジェクト指向設計を用いており、ドライバのクラスに共通する機能を提供し、ドライバをより早くより少ないコードで書けるようにする。I/O Kitはマルチスレッド化されており、対称型マルチプロセッシングを保証し、ホットプラグや動的なデバイスの配置を可能にする。
システムの安定性を高めるため、多くのドライバはユーザ空間で実行されるように書くことができる。(もしユーザ空間のドライバがクラッシュしてもカーネルはクラッシュしないが、カーネル空間のドライバがクラッシュするとカーネルもクラッシュする。)カーネル空間のドライバの例として、ディスクアダプタやネットワークアダプタのドライバ、グラフィックドライバ、USBやFireWireのコントローラのドライバ、仮想機械のドライバなどがある。