ソフトウェア
上級

RTOS FreeRTOS/Zephyr/ThreadX 2026(アールトス組み込みOS)

Real-Time Operating System RTOS 2026 (差別化: 既存PREEMPT_RT/XenomaiはLinux Real-Time軸・本記事はBare Embedded RTOS軸)。FreeRTOS (Richard Barry 2003→Amazon AWS 2017買収・Apache 2.0 OSS・40+Architectures・MIT License・Cortex-M Default)+SafeRTOS (IEC 61508 SIL 3)+OpenRTOS (Commercial Support)・Microsoft Azure RTOS ThreadX (旧 Express Logic→Microsoft 2019買収→Open Source 2024・MIT License Eclipse ThreadX Foundation→Eclipse Foundation)+FileX+NetX+GUIX+USBX・Zephyr (Linux Foundation 2016・Apache 2.0・90+Boards・LE Audio Bluetooth Reference)・Wind River VxWorks (1987・Aerospace+Industrial+Mars Rover Curiosity 2012+Perseverance 2021・Hard Real-time)・QNX Neutrino (BlackBerry・Auto Cockpit主流)・μITRON+T-Kernel (TRON 1984 坂村健・JP)+T-Engine・Mbed OS (Arm 2014→2026 EOL)・NuttX (Apache・FOSS POSIX)・RTEMS+ChibiOS+RT-Thread (中国 Apache)・eCos (FOSS)・SYSBIOS TI-RTOS・Preempt-RT (Linux PREEMPT_RT・既存記事に対し Bare RTOS区別)・¥0 OSS-¥¥¥¥¥¥¥¥/Year License、2026年FreeRTOS+Zephyr+ThreadX+VxWorks+QNX主流。

0 回閲覧
0 いいね
2026/4/30 更新
関連タグ
FreeRTOS Amazon Apache
Zephyr Linux Foundation
ThreadX Eclipse 2024
VxWorks Mars Rover
QNX BlackBerry Auto

概要

RTOS(Real‑Time Operating System)は、組み込み機器におけるタスクスケジューリング、割込み処理、同期・通信機能を提供するソフトウェア基盤です。2026年時点で、FreeRTOS、Zephyr、ThreadX(Microsoft Azure RTOS)、VxWorks、QNX Neutrino などが、産業・自動車・宇宙・医療・IoT 各分野で主流を占めています。
FreeRTOS は 2003 年に Richard Barry により開発され、2017 年に Amazon に買収され、Apache 2.0 ライセンスでオープンソース化。Cortex‑M 系列をはじめ 40 以上のアーキテクチャをサポートし、組み込み開発の定番となっています。
Zephyr は Linux Foundation が 2016 年に設立したプロジェクトで、Apache 2.0 ライセンス。90 以上のボードが公式にサポートされ、Bluetooth LE Audio など最新の通信規格への対応が進んでいます。
ThreadX は 1998 年に Express Logic が開発し、2019 年に Microsoft が買収。2024 年にオープンソース化され、MIT ライセンスで Eclipse ThreadX Foundation が管理。USBX、FileX、NetX などのミドルウェアスタックが統合されており、産業用制御や車載システムで広く採用されています。

主な特徴・仕組み

特徴FreeRTOSZephyrThreadXVxWorksQNX Neutrino
カーネル構成マルチタスク+タイマーマルチタスク+イベントマルチタスク+イベントマルチタスク+タイマーマルチタスク+タイマー
割込み応答1〜5 µs1〜4 µs1〜3 µs0.5〜2 µs0.5〜1 µs
メモリフットプリント4 KB 以上8 KB 以上6 KB 以上64 KB 以上32 KB 以上
スタックサイズ1 KB 以上2 KB 以上1.5 KB 以上4 KB 以上2 KB 以上
タスク数255 以上255 以上255 以上255 以上255 以上
タイマー周期1 ms 以上1 ms 以上1 ms 以上1 ms 以上1 ms 以上
リアルタイム保証ハードリアルタイムハードリアルタイムハードリアルタイムハードリアルタイムハードリアルタイム
ライセンスApache 2.0Apache 2.0MITProprietaryProprietary
主要サポートAmazon、ARMLinux FoundationMicrosoft、EclipseWind RiverBlackBerry
産業向け低コストオープンソース高信頼性高信頼性高信頼性

仕組みの詳細

  1. タスクスケジューリング
    • すべての RTOS は優先度ベースのスケジューラを採用。FreeRTOS と Zephyr は「Round‑Robin」方式をオプションで提供。ThreadX は「Priority‑Based」+「Time‑Slice」機能を組み合わせ、VxWorks は「Preemptive」+「Time‑Slice」方式を標準。
  2. 割込み処理
    • 割込みハンドラは「ISR」レベルで実行され、タスクへの割込みフラグを設定。FreeRTOS は「FromISR」API、Zephyr は「ISR‑Friendly」API、ThreadX は「ISR」関数を直接呼び出す。
  3. 同期・通信
    • すべての RTOS が「ミューテックス」「セマフォ」「キュー」「イベントフラグ」を提供。Zephyr は「Message Queue」+「Publish/Subscribe」、ThreadX は「Mailboxes」+「Event Flags」、VxWorks は「Message Queues」+「Event Flags」、QNX は「Message Queues」+「Signals」。
  4. ミドルウェア統合
    • ThreadX は FileX(ファイルシステム)、NetX(TCP/IP)、USBX(USB)を同梱。Zephyr は「Zephyr Networking Stack」+「Bluetooth」+「LoRa」など。FreeRTOS は「FreeRTOS+TCP」+「FreeRTOS+File System」などをオプションで提供。

具体例・対応製品

製品名型番対応 RTOS主な用途主要スペック
STM32F746NGSTM32F746NGFreeRTOS医療モニタCortex‑M7 216 MHz, 1 MB Flash, 320 KB RAM
NXP i.MX RT1060i.MX RT1060ZephyrIoT ゲートウェイCortex‑A53 1.5 GHz, 4 MB Flash, 512 KB RAM
Renesas RX65NRX65NThreadX工場制御Cortex‑M3 120 MHz, 512 KB Flash, 128 KB RAM
NXP LPC55S69LPC55S69FreeRTOS産業ロボットCortex‑M33 180 MHz, 1 MB Flash, 256 KB RAM
TI MSP432P401RMSP432P401RFreeRTOS低消費電力センサーCortex‑M4 80 MHz, 256 KB Flash, 32 KB RAM
Qorvo Qorvo‑A5Qorvo‑A5QNX Neutrino車載エンターテインメントCortex‑A53 1.8 GHz, 2 GB RAM, 32 GB eMMC
Wind River VxWorks 7VxWorks 7VxWorks宇宙探査ローバーARM Cortex‑A57 1.5 GHz, 1 GB RAM, 8 GB Flash
NXP i.MX RT1170i.MX RT1170Zephyr産業用ネットワークCortex‑A53 1.5 GHz, 2 MB Flash, 1 MB RAM
Renesas RZ/G2HRZ/G2HFreeRTOS工場自動化Cortex‑A57 1.5 GHz, 2 GB RAM, 8 GB Flash
ST STM32H747ISTM32H747IZephyr高性能組み込みCortex‑M7 480 MHz, 2 MB Flash, 1 MB RAM

製品別スペック(数値例)

  • Cortex‑M7 216 MHz(STM32F746NG)
  • Cortex‑A53 1.5 GHz(i.MX RT1060)
  • Cortex‑M3 120 MHz(RX65N)
  • Cortex‑M4 80 MHz(MSP432P401R)
  • Cortex‑A57 1.5 GHz(VxWorks 7)

選び方・注意点

  1. リアルタイム性の要件
    • タスクのデッドラインが 10 µs 未満の場合は VxWorks や QNX のようなハードリアルタイム保証が必要。FreeRTOS と Zephyr は 1 µs 以上の応答時間を持つが、ハードリアルタイムは保証しない。
  2. メモリフットプリント
    • 低コストマイコン(Cortex‑M0+)では FreeRTOS が最適。メモリが 128 KB 未満の場合は Zephyr の軽量構成を検討。
  3. ライセンスとサポート
    • 商用プロジェクトで長期サポートが必要なら VxWorks、QNX、ThreadX の商用サポートを選択。オープンソースでコミュニティ支援が重要なら FreeRTOS、Zephyr。
  4. ミドルウェア要件
    • ファイルシステム、TCP/IP、USB が必須なら ThreadX の FileX/NetX/USBX を利用。Zephyr は Zephyr Networking Stack と Bluetooth LE Audio を標準で提供。
  5. 開発ツールチェーン
    • IDE とデバッガの互換性を確認。FreeRTOS は Eclipse + GCC、Zephyr は West + GCC、ThreadX は SEGGER Embedded Studio、VxWorks は Wind River Workbench、QNX は QNX Momentics。

関連用語との違い

用語主な違い2026年の位置づけ
PREEMPT_RTLinux カーネルのリアルタイム拡張Bare RTOS とは別軸。Linux 上でのリアルタイム化を目的。
XenomaiPREEMPT_RT と併用されるリアルタイムパッチ同上。
μITRON/T‑Kernel日本発のリアルタイムOS産業用で一部採用。2026 年は主流ではない。
NuttXPOSIX 互換 RTOSFreeRTOS と比べて POSIX 互換性が高い。2026 年は教育・研究向け。
eCosオープンソース RTOS2026 年はサポートが縮小。
RTEMSPOSIX 互換 RTOS産業・宇宙で限定的に使用。

よくある質問 (FAQ)

Q1. FreeRTOS と Zephyr の主な差分は何ですか?
A1. FreeRTOS は軽量でマイクロコントローラ向けに最適化されており、Cortex‑M 系列で広く採用。Zephyr は多機能でマルチアーキテクチャに対応し、Bluetooth LE Audio、LoRa、Zigbee など最新通信規格を公式にサポート。

Q2. ThreadX をオープンソース化したことで、商用利用は無料になりますか?
A2. MIT ライセンスの下でソースコードは無料で利用できますが、商用サポートやエンタープライズ向けのサービスは有料です。

Q3. 2026 年において、どの RTOS が IoT エッジデバイスで最も採用されるでしょうか?
A3. IoT エッジデバイスは低消費電力と小型化が重要。FreeRTOS が 80% 以上のシェアを占め、Zephyr が 15% 以上を占める見込みです。ThreadX は産業用エッジで 5% 以上。

まとめ

2026 年の組み込みソフトウェア市場では、FreeRTOS、Zephyr、ThreadX がそれぞれ異なる強みを持ち、用途に応じて選択されます。FreeRTOS は低コスト・低メモリ環境での高速開発を実現し、Zephyr はオープンソースで多機能・多アーキテクチャを提供、ThreadX は商用サポートと高い信頼性を兼ね備えています。VxWorks と QNX は高信頼性が要求される宇宙・自動車・医療分野で依然として強力な選択肢です。リアルタイム性、メモリフットプリント、ライセンス形態、ミドルウェア要件を総合的に評価し、プロジェクトに最適な RTOS を選定することが、組み込み開発の成功に直結します。

この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/4/30