NuKernel は、1990 年代初頭にApple Computerで開発されたマイクロカーネルです。これはCoplandオペレーティングシステムの基盤となりました。これは、 Mach 3.0 マイクロカーネルの概念を使用してゼロから記述され、マルチメディアのパフォーマンスを向上させるためのソフトリアルタイムスケジューリングのための広範な追加が行われました。[ 1 ] Coplandアルファ版とともにリリースされた NuKernel のバージョンは 1 つだけです。
AppleのNuKernelは、 BeOSのマイクロカーネルであるnukernelとは異なります。
NuKernelの歴史は、AppleとIBMが共同で開発していた、さまざまなオペレーティングシステム(彼らはそれを「パーソナリティ」と呼んでいた)を実行できる新しい現代的なカーネルを開発するTaligentプロジェクトの長期にわたる遅延に遡ります。プロジェクトの遅延が長引くにつれ、クラシックMac OSで使用されていた階層型ファイルシステムの作者の一人であるビル・ブラッフィーはTaligentを諦め、複数のパーソナリティではなく、Mac OSを実行するために特別に設計された独自のマイクロカーネルを書き始めました。[ 2 ]
Coplandの失敗後、Appleは他の選択肢を探し始めた。当初、将来のMacオペレーティングシステムの基盤としてBeOSを使用することを検討した。BeのカーネルをNuKernelに置き換え、その上にBeのアプリケーションプログラミングインターフェースを使用するというアイデアだった。これにより、Appleは既存のMac OSをNuKernel上でホストする以前の作業を活用することができ、それをBeのカーネルに移植する必要がなくなる。また、古いMacソフトウェア、Java仮想マシン、Be上に構築された新しいPowerPCネイティブアプリを実行することも可能になる。[ 3 ]
AppleがBeではなくNeXTを買収した後、 Ellen Hancockの勧めで、新しいOSのベースとしてNuKernelを使用する動きがまだ残っていた。この提案は明らかにSteve Jobsの怒りを買い、Hancockはすぐに研究開発部門に降格され、その後まもなくその役職は廃止された。[ 4 ] NuKernelの正式な終焉は、NeXTのMachカーネルで進めるという決定が下された1997年2月3日だった。[ 5 ]
かつてNuKernelの技術責任者を務めていたジェフ・ロビンは、 iTunesとiPodの開発を主導した人物の一人だった。
NuKernel の外部参照仕様 (ERS) は、その特許にすべて記載されています。[ 6 ]