ホーム/OS/主要な OS/ RTOS / 組込み OS

RTOS / 組込み OS

FreeRTOS / Zephyr / ITRON など / 登場

マイコンや組込み機器で動く小型 OS の総称。「決められた時間内に必ず応答する(リアルタイム性)」を最優先し、家電・車載・産業機器・IoT を支える。

3つの要点
TL;DR
  1. マイコン向け小型 OS の総称。
  2. 締切保証のリアルタイム性と省メモリが要。
  3. 車載・産業など即応必須の機器で選ぶ。

基本情報

製品・技術の概要RTOS / 組込み OSマイコンや組込み機器で動く小型 OS の総称。「決められた時間内に必ず応答する(リアルタイム性)」を最優先し、家電・車載・産業機器・IoT を支える。
区分
組込みその他
カーネル
リアルタイムカーネルプリエンプティブ)
ライセンス
様々FreeRTOS=MITZephyr=Apache 等)
系統
リアルタイム OSRTOS)
選ばれる理由
厳密なリアルタイム性締切保証)非常に小さい・省メモリ
主な利用シーン
マイコン組込み機器車載・産業・医療機器 / IoT・センサー

選定ガイド

選定ポイント

採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。

採用に向く条件

選ぶ理由

  1. 厳密なリアルタイム性(締切保証)
  2. 非常に小さい・省メモリ
  3. 機器に合わせて最小構成にできる

事前に確認する条件

考慮すべき点

  1. 汎用 OS のような豊富な機能はない
  2. 開発・デバッグがハードウェア依存
  3. 製品ごとに作り込みが要る

もっと詳しく

どんな OS か

RTOS(リアルタイム OS)/組込み OS は、マイコンや組込み機器の上で動く小型の OS の総称です。特定の製品ではなく、FreeRTOS・Zephyr・ITRON 系など複数の実装が存在します。中核にはリアルタイムカーネルを備えます。

PC やスマホの汎用 OS とは目的が異なり、機器を制御するために必要な最小限の機能に絞り込まれているのが特徴です。

横にスクロール

RTOSで機器の割込みを短いISRが受け、割込み用APIで実行可能なタスクを起床し、スケジューラーが選んだタスクから制御出力する経路と、固定優先度方式における最悪応答時間の内訳、締切を守るための運用判断を示す図
RTOSのリアルタイム性は平均速度ではなく、最悪時でも締切を守れるかで評価します。固定優先度方式の時間予算例では、割込み待ち、上位処理、共有資源待ち、自タスクの実行時間を積み上げ、ISR、優先度、ミューテックス、スタック、キューを計測します。

仕組み・特徴

最大の狙いは リアルタイム性、すなわち定めた時間制約を満たせるよう実行順と待ち時間を制御することです。RTOSを採用するだけで締切が保証されるわけではなく、スケジューラー、最悪実行時間、割込み、共有資源待ちを分析・計測して確認します。

  • 省メモリ。数十 KB 程度の環境でも動くものがあり、メモリやストレージが非常に小さい機器で使える。
  • 最小構成。機器に合わせて必要な機能だけを組み込み、不要なものは載せない。
  • 製品と設定に応じて、タスクの優先度や期限に基づくスケジューリングで実行順を制御する。

強みと弱み

強みは、応答時間の上限を設計・検証しやすいことと軽さです。モーター制御や安全装置のように、時間制約を満たせることを事前に確認すべき処理へ向きます。資源の乏しいハードでも動く点も重要です。

弱みは、汎用 OS のような豊富な機能がないことです。GUI やアプリのエコシステムは基本的に前提にしておらず、開発はハードウェア(チップやボード)に依存します。移植や設定に専門知識が要ります。

他の OS との違い・どんな人に向くか

  • Linux / Windows との違い:汎用 OS が「多機能・汎用」を目指すのに対し、RTOS は 「時間どおりに動く」「小さく動く」ことに特化する。

用途は 家電・車載・産業機器・IoT など。マイコンで機器を制御する組込みエンジニアや、厳密な応答時間が求められるシステムの開発者に向いています。

OS選定

RTOS / 組込み OSを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

マイコン・組込み機器

比較で見る軸

区分: 組込み・その他 / カーネル: リアルタイムカーネル(プリエンプティブ) / ライセンス: 様々(FreeRTOS=MIT、Zephyr=Apache 等)

導入後に効く点

非常に小さい・省メモリ

先に潰すリスク

汎用 OS のような豊富な機能はない

数字・仕様の読み方
区分
組込み・その他
カーネル
リアルタイムカーネル(プリエンプティブ)
ライセンス
様々(FreeRTOS=MIT、Zephyr=Apache 等)
系統
リアルタイム OS(RTOS)

判断チェックリスト

  • 自社の用途が「マイコン・組込み機器 / 車載・産業・医療機器」に近いか確認する。
  • 強みである「厳密なリアルタイム性(締切保証)」が本当に評価軸になるか確認する。
  • 注意点の「汎用 OS のような豊富な機能はない」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

マイコン・組込み機器車載・産業・医療機器IoT・センサー

こんな用途に向く

マイコン・組込み機器車載・産業・医療機器IoT・センサー
公式ドキュメント