応用情報暗記無料で始める

組み込みシステムとは?くみこみしすてむ

組み込みシステムとは、機器に内蔵され特定機能を実現するコンピュータシステム。汎用機との本質的な違いは、応答時間の上限が仕様として与えられるリアルタイム性と、CPU性能・メモリ・消費電力・コストの制約が設計を支配する点にある。制御周期を守れなかったときに致命的な結果になるものをハードリアルタイム(エアバッグ、モータ制御)、品質低下で済むものをソフトリアルタイム(動画再生、UI応答)と区別し、前者ではRTOSの優先度ベースのプリエンプティブスケジューリングと、最悪実行時間(WCET)を積み上げたスケジューリング可能性の検証が要る。平均応答時間ではなく最悪値で設計するのが汎用システムとの決定的な違いである。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では9回出題され、ほかに1問の解説で触れられています(2017年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:組込みシステム、エンベデッドシステム

この語が出る過去問を解く →

背景

組み込みシステムの設計を規定しているのは、コスト・消費電力・実装面積という資源の上限と、応答期限が仕様として与えられるという時間の制約である。汎用システムは平均スループットを上げれば評価されるが、制御対象を持つシステムでは平均が良くても一度でも期限を落とせば製品として不合格になる。この違いから、最悪実行時間を積み上げてスケジューリング可能性を検証する、優先度ベースのプリエンプティブなRTOSを使う、といった設計手法が導かれた。ウォッチドッグタイマも同じ発想の産物で、ソフトウェアは異常を起こしうるという前提を置き、起きた後にハードウェアで確実に復帰させる。

具体例

モータの回転を1ms周期で制御するタスクと、表示更新の100ms周期タスクが同居する構成では、制御タスクに高い優先度を与える。ここで低優先度のタスクが握ったセマフォを高優先度タスクが待つと優先度逆転が起き、制御周期を落とす。対策として優先度継承プロトコルを使う。ウォッチドッグタイマを設けて、規定時間内にソフトウェアからのクリアが来なければハードウェアでリセットをかける構成も定番で、これはソフトウェアの暴走を前提に置いた設計である。

試験での引っ掛け

リアルタイムを「速いこと」と書くと不正解で、正しくは「決められた期限内に必ず終わること」。したがって平均10msで済むが最悪200msかかる処理は、期限50msの用途では使えない。ハードリアルタイムとソフトリアルタイムの切り分け、優先度逆転とデッドロックの混同(前者は待ち続けはしないが期限を落とす、後者は永久に進まない)も問われる。またウォッチドッグタイマは異常を防ぐものではなく、異常が起きた後に検出して復帰させるものである点も取り違えやすい。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では9回出題(2017年度〜2025年度)
  • 分野:テクノロジ系
  • リアルタイムを「速いこと」と書くと不正解で、正しくは「決められた期限内に必ず終わること」。