採用に向く条件
選ぶ理由
- 厳密なリアルタイム性(締切保証)
- 非常に小さい・省メモリ
- 機器に合わせて最小構成にできる
FreeRTOS / Zephyr / ITRON など / —登場
マイコンや組込み機器で動く小型 OS の総称。「決められた時間内に必ず応答する(リアルタイム性)」を最優先し、家電・車載・産業機器・IoT を支える。
選定ガイド
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
採用に向く条件
事前に確認する条件
RTOS(リアルタイム OS)/組込み OS は、マイコンや組込み機器の上で動く小型の OS の総称です。特定の製品ではなく、FreeRTOS・Zephyr・ITRON 系など複数の実装が存在します。中核にはリアルタイムカーネルを備えます。
PC やスマホの汎用 OS とは目的が異なり、機器を制御するために必要な最小限の機能に絞り込まれているのが特徴です。
横にスクロール
最大の狙いは リアルタイム性、すなわち定めた時間制約を満たせるよう実行順と待ち時間を制御することです。RTOSを採用するだけで締切が保証されるわけではなく、スケジューラー、最悪実行時間、割込み、共有資源待ちを分析・計測して確認します。
強みは、応答時間の上限を設計・検証しやすいことと軽さです。モーター制御や安全装置のように、時間制約を満たせることを事前に確認すべき処理へ向きます。資源の乏しいハードでも動く点も重要です。
弱みは、汎用 OS のような豊富な機能がないことです。GUI やアプリのエコシステムは基本的に前提にしておらず、開発はハードウェア(チップやボード)に依存します。移植や設定に専門知識が要ります。
用途は 家電・車載・産業機器・IoT など。マイコンで機器を制御する組込みエンジニアや、厳密な応答時間が求められるシステムの開発者に向いています。
OS選定
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
マイコン・組込み機器
区分: 組込み・その他 / カーネル: リアルタイムカーネル(プリエンプティブ) / ライセンス: 様々(FreeRTOS=MIT、Zephyr=Apache 等)
非常に小さい・省メモリ
汎用 OS のような豊富な機能はない