PikeOSは商用ハードリアルタイム オペレーティングシステム(RTOS)であり、分離カーネルベースのハイパーバイザを備え、さまざまなオペレーティングシステム(OS) およびアプリケーション用の複数の論理パーティションタイプ(それぞれ GuestOS と呼ばれます) をサポートしています。[ 1 ] PikeOS は、モノのインターネット (IoT)向けの認証可能なスマート デバイスの作成をサポートするように設計されています。コントローラ ベースのシステムでメモリ管理ユニット(MMU) が存在しないがメモリ保護ユニット(MPU) が利用可能な場合、 [ 2 ] PikeOS for MPU は重要なリアルタイム アプリケーション向けに設計されており、標準以上の安全性とセキュリティを提供します。[ 3 ]
PikeOS は 2005 年に導入され、組み込みシステム(embedded systems) 用のリアルタイム オペレーティングシステム (RTOS) と仮想化プラットフォーム、Eclipseベースの統合開発環境(IDE)を組み合わせたものです。L4マイクロカーネル ファミリーの商用クローンです。[ 4 ] [ 5 ] PikeOS は、航空宇宙、防衛、自動車、[ 6 ]輸送、産業オートメーション、医療、ネットワーク インフラストラクチャ、および家電製品の分野で認証が必要な安全性とセキュリティが重要なアプリケーション向けに開発されました。[ 7 ] [ 8 ] PikeOS 分離カーネル (v5.1.3) は、EAL5+ のCommon Criteriaに対して認証されています。[ 9 ] [ 10 ]
PikeOS の重要な機能の 1 つは、同じコンピューティング プラットフォーム上で異なる安全性とセキュリティ レベルのアプリケーションを同時に実行できることです。これは、ソフトウェア パーティションを介してこれらのアプリケーションを厳密に空間的および時間的に分離することによって実現されます。[ 1 ]ソフトウェア パーティションは、メモリ、中央処理装置(CPU) 時間、入出力(I/O)、および定義済みの OS サービス リストにアクセスできる事前割り当て権限を持つコンテナと見なすことができます。PikeOS では、アプリケーションという用語は、PikeOSアプリケーション プログラミング インターフェイス(API)ライブラリにリンクされ、パーティション内でプロセスとして実行される実行可能ファイルを指します。PikeOS アプリケーション プログラミング インターフェイス ( API )の性質により、アプリケーションは単純な制御ループから、 Linuxやハードウェア仮想化[ 11 ]ゲストのような完全な準仮想化ゲストオペレーティングシステムまで対応できます。[ 12 ]