リアルタイムカーネル(りあるたいむかーねる)
最終更新:2026/4/27
リアルタイムカーネルは、特定の時間制約を満たす処理を保証するために設計されたオペレーティングシステムのカーネルである。
別名・同義語 RTOSリアルタイムOS
ポイント
リアルタイムカーネルは、組み込みシステムや制御システムなど、時間的な正確性が重要な用途で利用される。タスクの優先度制御やスケジューリングが特徴。
リアルタイムカーネルとは
リアルタイムカーネル(RTOS: Real-Time Operating System)は、通常の汎用OSとは異なり、特定の時間内に処理を完了させることを最優先とするカーネルです。この時間制約は「ハードリアルタイム」と「ソフトリアルタイム」に分類されます。ハードリアルタイムでは、時間制約を逸脱するとシステム全体が停止するようなクリティカルな用途に用いられ、ソフトリアルタイムでは、時間制約を逸脱してもシステムの機能が低下する程度で使用されます。
リアルタイムカーネルの主な特徴
- 優先度ベースのスケジューリング: タスクに優先度を割り当て、優先度の高いタスクから順に実行します。これにより、重要なタスクが遅延することなく実行されます。
- 割り込み応答の高速性: 外部からの割り込み要求に対して、迅速に応答できる必要があります。割り込み処理の遅延は、リアルタイム性能に直接影響します。
- コンテキストスイッチの高速性: タスクを切り替える際のオーバーヘッドを最小限に抑える必要があります。コンテキストスイッチの高速化は、リアルタイム性能の向上に不可欠です。
- メモリ管理の効率性: リアルタイムシステムでは、メモリの断片化を避けるために、効率的なメモリ管理が求められます。
リアルタイムカーネルの種類
- マイクロカーネル: カーネルの機能を最小限に抑え、必要な機能はユーザー空間で実装します。柔軟性が高く、信頼性に優れます。
- ナノカーネル: マイクロカーネルよりもさらに機能を削減し、最小限の機能のみをカーネルに実装します。
- ハイブリッドカーネル: マイクロカーネルとモノリシックカーネルの利点を組み合わせたカーネルです。