定義-Nano Kernelの意味?
ナノカーネルは、ハードウェアの抽象化を提供する小さなカーネルですが、システムサービスはありません。 より大きなカーネルは、より多くの機能を提供し、より多くのハードウェア抽象化を管理するように設計されています。 現代のマイクロカーネルにもシステムサービスが不足しているため、マイクロカーネルとナノカーネルという用語は類似しています。
TechopediaはNano Kernelについて説明します
歴史的に、ナノカーネルという用語は次を意味します。
- カーネルコードの総量、つまりハードウェアの特権モードで実行されるコードが非常に少ないカーネル。
- オペレーティングシステムの下の仮想化層。より正確にはハイパーバイザーと呼ばれます。
- カーネルの最低レベル部分を形成するハードウェアアブストラクションレイヤー(HAL)。
- 時々、ナノカーネルという用語は、ナノ秒のクロック解像度をサポートするカーネルを表すために使用されます。
ナノカーネルという用語は、「The KeyKOS NanoKernel Architecture」という論文で初めて登場しました。 KeyKOSナノカーネルは、1983年以来市場に出ている機能ベースのオブジェクト指向オペレーティングシステム(OS)です。Tymnetホスト上のアプリケーションの信頼性、セキュリティ、一貫した可用性などの要件に対処するために実装されました。 これは、単一のハードウェアシステムで複数のオペレーティングシステムの複数のインスタンスを実行することを目的としていました。 KeyKOSナノカーネルは、チェックポイント、機能、仮想メモリのサポートを含む約20, 000行のCコードです。 わずか100キロバイトのメモリ内で実行できます。