組み込みOS・RTOSとは?基礎知識やできること、選び方までをわかりやすく解説!
組み込みOS・RTOSとは、機器を決めた時間内に確実に動かすことを最優先するOSです。タスク管理などの主な機能、メリット・デメリット、汎用OSとの違い、費用相場、導入に向いている企業までをわかりやすく解説します。

組み込みOSとは、家電・産業機器・自動車などの機器に内蔵され、その機器を制御するOSです。なかでも、決められた時間内に処理を必ず終わらせることを重視したものをRTOS(リアルタイムOS)と呼びます。
モーター制御がわずかに遅れただけで、製品不良につながることがあります。センサーや通信の処理が増え、ベアメタル開発では管理しきれなくなるケースもあるでしょう。こうした場面で検討されるのがRTOSです。この記事では、基礎知識からメリット・デメリット、主な機能、費用相場、向いている企業までを整理しました。
- できること:複数の処理に優先度をつけ、重要な処理を決めた時間内に確実に実行します。
- 汎用OSとの違い:平均的な処理の速さより、最悪の場合でも時間を守れる確実さを優先します。
- リアルタイム性の種類:期限超過が許されないハードリアルタイムと、多少の遅れを許すソフトリアルタイムに分かれます。
- 費用の目安:オープンソースは無償、国産の商用RTOSは約80万円からで、海外の商用RTOSは要問い合わせが中心です。
導入の分かれ目は、期限を超えると致命的になる処理があるかと、機能安全認証が要るかです。まず自社機器の処理をハードとソフトに切り分け、ベアメタルや汎用OSで足りないかも確かめましょう。
この記事でわかること
組み込みOS・RTOSとは
組み込みOSは、機器の中で目立たずに動いているOSです。家電の制御基板から産業用ロボット、自動車のECU(電子制御ユニット)まで幅広く使われています。ここでは、組み込みOSとRTOSの関係、リアルタイム性の種類、提供形態の違いを押さえます。
機器を制御する組み込みOSとRTOS
組み込みOSは、特定の機器に組み込まれ、その動作を制御するOSです。利用者が自由にソフトを追加する汎用OSと違い、機器の役割に必要な機能だけを持たせています。限られたメモリやCPUでも動くように作られている点が特徴です。
組み込みOSのうち、リアルタイム性を重視したものがRTOSです。リアルタイム性とは、処理を「いつまでに終わらせるか」という時間の制約を守る能力を指します。RTOSは処理をこなす速さより、決めた時間を守れる確実さ(予測可能性)を重視します。
ハードリアルタイムとソフトリアルタイム
ハードリアルタイムは、決めた時間(デッドライン)を一度でも超えると致命的な結果を招く性質です。自動車のエアバッグ、産業機械の緊急停止、医療機器の制御などが該当します。
ソフトリアルタイムは、時間を多少超えても品質や使い勝手が下がる程度に収まる性質です。動画のコマ飛びや、表示更新のわずかな遅れがその例になります。1つの機器に両方の要件が混在することも珍しくありません。安全に関わる制御はハード、表示や通信はソフトとして扱う設計が行われます。
商用RTOSとオープンソースRTOS
RTOSは、提供形態によって商用とオープンソースに分かれます。商用RTOSは、ベンダーが開発・保守し、サポートや認証取得品を提供する製品です。産業・航空で実績のあるVxWorksや、車載・医療に強いQNX Neutrinoが代表例です。
オープンソースのRTOSは、ライセンス費用をかけずに利用できます。代表例は、AWSが管理するFreeRTOSや、国産のTOPPERS/ASPカーネルです。ただし、ベンダーによる保守・保証は基本的にありません。
編集部メモ:RTOSを使わず、マイコンを直接プログラムする方式をベアメタル開発と呼びます。処理が単純で数も少ないうちは、ベアメタルのほうが軽量で無駄がありません。タスクが増えて調整が難しくなった段階が、RTOSを検討する目安になります。
RTOSのメリット
RTOSのメリットは、時間を守れる確実さと、複数の処理を整理できる点から生まれます。開発者が感じる主な利点は、次の4つです。
- 重要な処理を決めた時間内に動かせる
- 複数の処理を整理して開発できる
- 小さなマイコンでも動かせる
- 安全認証が要る機器の開発を進めやすい
重要な処理を決めた時間内に動かせる
優先度の高いタスクが実行可能になると、RTOSは動いているタスクを止めてすぐに切り替えます。重要な処理が他の処理に待たされないため、応答時間のばらつきを小さく抑えられるのが利点です。複数の処理が同時に走る機器でも、重要な処理が遅れる事態を防げます。
同じ入力なら同じ時間で応答するので、動作を予測したうえで設計できます。モーター制御の遅れによる製品不良も防ぎやすくなるでしょう。平均の速さではなく、最悪の場合でも時間を守れる安心感が得られます。
複数の処理を整理して開発できる
センサーを読む、モーターを動かす、通信するといった仕事を、タスクに分けて管理できます。どのタスクをいつ動かすかは、RTOSが状態と優先度を見て判断する仕組みです。優先順位づけや切り替えをOSに任せられる点が、RTOSを導入する大きな動機です。
開発者は個々のタスクの中身に集中でき、タスク同士の調整に悩まされにくくなります。ベアメタルでは管理しきれない数の処理でも、見通しよく組み立てられるでしょう。機器の機能が増えるほど、この利点は大きくなります。
小さなマイコンでも動かせる
RTOSは汎用OSよりはるかに軽量・コンパクトで、小さなマイコンでも動きます。高性能なCPUや大きなメモリを前提にしないため、部品の選択肢が広がる点も利点です。
組み込み機器は、コストや消費電力の制約からリソースが限られることが多くあります。軽量なRTOSなら、こうした制約の中でもタスク管理の恩恵を受けられるでしょう。省メモリ設計の国産RTOSもあり、リソースの限られた機器で扱いやすくなっています。
安全認証が要る機器の開発を進めやすい
商用RTOSには、機能安全規格の認証を取得した製品があります。車載・医療・航空など、安全認証が欠かせない機器での採用実績が豊富です。ISO 26262やDO-178Cに沿った開発を支援する製品もあります。
OSの部分を認証取得品でまかなえれば、自社で対応する範囲を絞れます。結果として、開発期間や保守の面で有利になるケースが多いでしょう。ベンダーの長期サポートを受けられるため、長く使う製品でも安心して採用できます。
RTOSのデメリット
RTOSは入れるだけで効果が出るものではなく、使い方や選び方を誤ると負担だけが残ります。いずれも事前に手を打てるので、対処法とあわせて押さえておきましょう。
- タスク設計に専門的な理解が要る
- 機器によっては過剰にも不足にもなる
- 費用とサポートの釣り合いを取りにくい
タスク設計に専門的な理解が要る
複数のタスクが同じデータや機器を取り合うと、処理の衝突が起きます。排他制御やタスク間通信を正しく使わないと、優先度逆転のような問題も起こりえます。高優先度のタスクが、低優先度のタスクに待たされる現象です。RTOSは対策を備えていますが、使いこなすには設計者の理解が前提になります。
対処法:対策機能に任せきりにせず、タスクの分け方と優先度を設計段階で決めてください。資源を共有する箇所は、設計レビューで重点的に確かめましょう。
機器によっては過剰にも不足にもなる
1つか2つの処理を順番に回すだけの機器では、RTOSがオーバースペックになります。ベアメタルのほうが軽量で、メモリやコストの面でも有利です。時間制約が緩く、リソースも極端に限られる機器では、導入が負担になる場合もあります。逆に、画面表示や複雑なネットワーク、豊富なアプリが要る機器では機能が足りません。
対処法:RTOSの採用を目的にせず、機器の要件から逆算してください。表示や通信は汎用OSに任せ、リアルタイム制御だけをRTOSに分ける構成もあります。
費用とサポートの釣り合いを取りにくい
商用RTOSはライセンス費用が高めになりやすく、小規模・低コストの機器には負担が大きくなります。オープンソースは無償で使えますが、ベンダーによる保守・保証は基本的にありません。機能安全認証も、自社で対応するか別途委託する必要があります。
対処法:製品の安全要件と、社内でどこまで対応できるかを照らし合わせて選びます。社内に組み込み開発力があればオープンソース、認証やサポートが前提なら商用が基本線です。
RTOSの主な機能
RTOSが時間制約を守れるのは、次の3つの機能が組み合わさって働くためです。仕組みを知ると、なぜ応答時間を予測できるのかが理解しやすくなります。
- 優先度ベースのスケジューリング:実行できるタスクのうち、最も優先度の高いものにCPUを割り当てる
- タスクの状態管理:実行中・実行可能・待機といった状態を切り替えて管理する
- 排他制御とタスク間通信:共有する資源の取り合いを防ぎ、タスク同士でやり取りする
それぞれの中身を見ていきましょう。
優先度ベースのスケジューリング
スケジューラと呼ばれる仕組みが、実行できるタスクのうち最も優先度の高いものを選ぶ機能です。選ばれたタスクに、CPUが割り当てられます。
優先度の高いタスクが実行可能になった瞬間に、動いている低優先度のタスクを中断して切り替えます。プリエンプションと呼ばれる動作です。重要な処理は、他の処理に待たされずに動けます。汎用OSが多くの処理に公平にCPUを配るのに対し、RTOSは重要度の順に配る点が特徴です。
タスクの状態管理
タスクは、実行中・実行可能・待機といった状態を移り変わりながら管理されます。センサーの入力やタイマーを待つ間、そのタスクは待機状態になります。その間のCPUは、他のタスクの処理に回される仕組みです。
実行可能とは、CPUが空けばすぐに動ける状態を指します。待っていた条件が整うと、タスクは実行可能状態に戻り、優先度に応じて再びCPUを得ます。こうした状態の管理を担うのは、アプリケーションではなくOSの側です。
排他制御とタスク間通信
複数のタスクが同じデータや機器を使う場面で、取り合いを防ぐ機能です。あるタスクが使っている資源を、別のタスクが横取りしないように制御します。資源が使用中なら、後から来たタスクは使い終わるまで待機状態で待ちます。
タスク間通信は、タスク同士でデータや合図を受け渡すための仕組みです。使い方を誤ると、高優先度のタスクが低優先度のタスクに待たされる優先度逆転が起こりえます。RTOSはこの問題への対策も備えています。
RTOSの主な活用場面
RTOSが使われるのは、厳しい時間制約のもとで複数の処理を並行して動かす機器です。担当する機器によって、RTOSに求めるものが変わります。代表的な3つの場面を見ていきましょう。
産業機器のモーター・アクチュエータ制御
産業機器の制御設計者が、モーターやアクチュエータをリアルタイムに動かす場面です。制御がわずかに遅れるだけで、製品不良につながる場合があります。応答時間の予測が、そのまま品質に直結する用途です。
求められるのは、優先度に基づくタスク管理と、応答時間を予測できることです。緊急停止のようなハードリアルタイムの処理を含むなら、応答時間を保証できるRTOSが前提になります。長期運用が前提の装置では、ベンダーの長期サポートも選定の決め手になるでしょう。
車載・医療など安全に関わる機器
車載ECUや医療機器の開発者が、人命に関わる制御を実装する場面です。期限を一度でも超えると重大な事故につながるため、ハードリアルタイムが絶対条件になります。
機能安全認証への対応が求められることが多く、認証取得品の商用RTOSが選ばれやすい領域です。障害を隔離する構造を持つ製品や、ISO 26262に沿った開発を支援する製品が候補になります。ライセンス費用は高めでも、認証対応の手間と比べて判断することになるでしょう。
複数のセンサーや通信を扱うIoT機器
IoT機器の開発者が、センサーの読み取りとネットワーク通信を同時に扱う場面です。処理が増えてベアメタルでは管理しきれなくなったとき、RTOSの導入効果が出やすくなります。
コストを抑えたい機器が多く、ライセンス費用のかからないオープンソースのRTOSがよく使われます。40を超えるアーキテクチャに対応し、AWS IoTと連携しやすいFreeRTOSが代表例です。社内に開発力があれば、国内に知見の多いTOPPERS/ASPカーネルも候補になるでしょう。
RTOSの費用相場
RTOSの費用は、提供形態で大きく分かれます。FreeRTOSやTOPPERS/ASPカーネルなどのオープンソースは、ライセンス費用が無料です。国産の商用RTOSであるμC3は、Compact版で約80万円が目安です(2026年時点)。VxWorksやQNX Neutrinoなど海外の商用RTOSは、価格が要問い合わせです。
対応アーキテクチャや認証は、組み込みソフトウェア(組込みOS・RTOS)カテゴリで比較できます。ライセンスの種類や保守費用は、組み込みOSの費用の解説記事で詳しく扱っています。
RTOSと汎用OSの違い
RTOSと汎用OSの最大の違いは、何を最優先に設計されているかです。WindowsやLinuxなどの汎用OSは処理量を、RTOSは時間を守る確実さを重視します。
観点 | RTOS | 汎用OS |
|---|---|---|
最優先すること | 決めた時間内に処理を終えること | 全体の処理量(スループット)を高めること |
処理の切り替え方 | 優先度の高いタスクへ即座に切り替える | 多くの処理に公平にCPUを割り当てる |
応答時間 | ばらつきが小さく予測できる | 状況によって変わる |
規模・リソース | 軽量で、小さなマイコンでも動く | 大きなメモリと高性能なCPUが前提 |
得意な機器 | モーター制御や安全機器など、時間制約の厳しい機器 | 画面表示や複雑なネットワーク、豊富なアプリが要る機器 |
汎用OSは平均的に速く動くことを狙い、多少の遅れは許容します。RTOSは、最悪の場合でも時間を守れることを優先する設計です。同じ入力なら同じ時間で応答する決定論性が、RTOSの強みです。
両者は優劣ではなく、機器に求められる時間制約・リソース・機能で選び分けます。表示や通信は汎用OS、リアルタイム制御はRTOSと、1つの機器で組み合わせる構成もあります。
RTOSの導入が向いている企業・向いていない企業
RTOSが合うかは、企業規模ではなく、開発する機器の要件で決まります。分かれ目は、期限超過が許されない処理があるかどうかです。タスクが優先度づけを要するほど増えているかも判断材料になります。
RTOSの導入が向いている企業
厳しい時間制約のもとで、複数の処理を並行して動かす機器を開発する企業です。産業機器や車載・医療機器では、優先度に基づくタスク管理が品質に直結します。モーターやアクチュエータをリアルタイムに制御する装置が典型例です。
ハードリアルタイムの処理や、機能安全認証が要る機器を扱う企業も適しています。応答時間を保証でき、認証に対応したRTOSが前提になるためです。機能が増えてベアメタルでの管理が限界に近づいている企業も、導入効果が出やすいでしょう。
RTOSの導入が向いていない企業
1つか2つの処理を順番に回すだけの、単純な機器を開発する企業です。RTOSはオーバースペックになりやすく、ベアメタルのほうが軽量でコスト面でも有利です。
画面表示や複雑なネットワークが中心の機器なら、組み込みLinuxなどの汎用OSが向きます。目的が曖昧なまま高機能な商用RTOSを入れると、ライセンス費用と認証対応の負担だけが残りがちです。まず自社機器の処理を、時間制約の厳しさで切り分けてください。
まとめ
組み込みOS・RTOSとは、機器を決めた時間内に確実に動かすことを最優先するOSです。汎用OSと違い、優先度に従ってタスクを切り替え、応答時間を予測できる点が核になります。
最初に決めるのは、自社機器のどの処理がハードリアルタイムにあたるかです。期限超過が許されない処理や機能安全認証の要否で、商用とオープンソースのどちらが合うかが分かれます。
処理が単純ならベアメタル、画面表示が中心なら汎用OSで足りる場合もあります。製品ごとの対応状況は、組み込みソフトウェア(組込みOS・RTOS)カテゴリで確かめてください。
組み込みソフトウェア(組込みOS・RTOS)のおすすめ製品
QNX Neutrino RTOS
BlackBerry QNX
高信頼マイクロカーネルの商用RTOS
FreeRTOS
Amazon Web Services (AWS)
40超アーキテクチャ対応のオープンソースRTOS
VxWorks
ウインドリバー(Wind River)
産業・航空で実績豊富な商用RTOS
TOPPERS/ASPカーネル
NPO法人TOPPERSプロジェクト
無償利用できるオープンソースRTOS
μC3(マイクロC3)
イー・フォース株式会社
省メモリに強い国産組込みRTOS
eMCOS POSIX
イーソル株式会社
日本発のメニーコア対応RTOS
組み込みソフトウェア(組込みOS・RTOS)比較表
| ロゴ | 製品名 | ベンダー | 価格モデル | 特徴 | |
|---|---|---|---|---|---|
| QNX Neutrino RTOS | BlackBerry QNX | 要見積もり | 高信頼マイクロカーネルの商用RTOS | 詳細を見る | |
| FreeRTOS | Amazon Web Services (AWS) | オンプレミス | 40超アーキテクチャ対応のオープンソースRTOS | 詳細を見る | |
| VxWorks | ウインドリバー(Wind River) | 要見積もり | 産業・航空で実績豊富な商用RTOS | 詳細を見る | |
| TOPPERS/ASPカーネル | NPO法人TOPPERSプロジェクト | オンプレミス | 無償利用できるオープンソースRTOS | 詳細を見る | |
| μC3(マイクロC3) | イー・フォース株式会社 | オンプレミス | 省メモリに強い国産組込みRTOS | 詳細を見る | |
| eMCOS POSIX | イーソル株式会社 | 要見積もり | 日本発のメニーコア対応RTOS | 詳細を見る | |
| INTEGRITY RTOS | Green Hills Software | 要見積もり | 高安全性領域で選ばれるハードリアルタイムRTOS | 詳細を見る | |
| Nucleus RTOS(2023年11月に新規販売終了) | シーメンスデジタルインダストリーズソフトウェア | 要見積もり | 長い市場実績を持つ定番組み込みRTOS | 詳細を見る |
よくある質問
QRTOS(リアルタイムOS)とは何ですか?
RTOSとは、決められた時間内に処理を完了することを保証する設計の組み込み向けOSです。タスクの優先度に基づき即応的に切り替えることで、機器制御や通信など「遅れが許されない」処理を確実に実行します。
Q汎用OSとRTOSはどう違いますか?
WindowsやLinuxなどの汎用OSはスループットや機能の豊富さを重視しますが、処理が一定時間内に終わる保証はありません。RTOSは応答時間の予測可能性(リアルタイム性)を最優先し、軽量で限られたリソースの組み込み機器でも動作する点が異なります。
QRTOSはどう選べばよいですか?
求めるリアルタイム性(ハード/ソフト)、対応マイコン・CPU、機能安全や認証(自動車・医療・航空)の要否、商用サポートかオープンソースか、開発ツールやエコシステムが主な選定軸です。量産規模や安全要求に応じて、FreeRTOSのようなOSSと商用RTOSを使い分けます。
