XNUは、Appleが取得・開発したオペレーティングシステムカーネルである。macOSに用いられ、オープンソースソフトウェアのDarwinの一部として公開されている。XNUはX is Not Unixの略[1]。 デザイン[編集] XNUはモノリシックカーネルとマイクロカーネルの特徴を併せもつハイブリッドカーネルで、マイクロカーネルが可能にするメッセージパッシングのモジュール性やより広範なメモリ保護、モノリシックカーネルがもつ実行速度の保持など、両方の技術を有効に利用することを試みている。 XNUは現在、ARM[2]、IA-32、x64、PowerPCベースのプロセッサにおいて、シングルプロセッサとSMPの両方で動作する。 Mach[編集] XNUの基礎であるMachはシンプルなマイクロカーネルであり、OSのコアを分割された柔軟なプロセスとして実行することができる(Machコアの上でいくつ