IT用語帳

リアルタイムOS(RTOS)

Real-Time Operating System

りあるたいむおーえす

タスクの実行時間に対する厳密な時間的保証を提供するOS。ハードリアルタイム(期限内に必ず処理完了)とソフトリアルタイム(期限超過を許容する場合がある)がある。組込みシステムで広く使用される。
組込みシステム設計 > リアルタイムOSとタスク管理

関連キーワードの用語

SAタスクスケジューリング

複数のタスクに対してCPU資源を割り当てる方式。優先度ベーススケジューリング、ラウンドロビン、Rate Monotonic Scheduling(RMS)、Earliest Deadline First(EDF)などのアルゴリズムがある。リアルタイムOSでは優先度ベースが基本。

ES組込みLinux

Linuxカーネルを組込みシステム向けにカスタマイズしたOS。オープンソースで柔軟なカスタマイズが可能であり、ネットワーク機能やファイルシステムが充実している。リソースの豊富な組込み機器(ルータ、デジタル家電等)で広く利用される。

ESμITRON

TRONプロジェクトで策定された組込み向けリアルタイムOSの仕様。日本の組込み業界で広く採用されてきた。優先度ベースのプリエンプティブスケジューリングを基本とし、タスク管理、セマフォ、メッセージボックス等のカーネル機能を提供する。

ESFreeRTOS

オープンソースのリアルタイムOS。軽量でポータビリティが高く、多数のマイコンプラットフォームに対応する。AWS IoTとの連携機能も提供され、IoTデバイスの開発基盤としても利用される。MITライセンスで提供される。

ESカーネル

OSの中核部分で、タスク管理、メモリ管理、割込み管理、タスク間通信などの基本機能を提供する。RTOSのカーネルは小型・軽量で、リアルタイム性を保証する設計となっている。

ESタスク

RTOSにおけるプログラムの実行単位。各タスクは独立した実行コンテキスト(プログラムカウンタ、スタック、レジスタ)を持つ。実行状態(RUNNING)、実行可能状態(READY)、待ち状態(WAITING)、休止状態(DORMANT)などの状態を遷移する。