ITパスポート 2009年 秋期 問28
問題文
組込みシステムの特徴として、最も適切なものはどれか。
選択肢
ア:組込みシステムの開発や稼働には、専用のOSを使用する。
イ:組込みシステムの稼働には、ネットワークへの接続が必要である。
ウ:組込みシステムは機器内部の制御用であり、ユーザインタフェースは不要である。
エ:組込みシステムは専用化されたハードウェアやソフトウェアから成る。(正解)
🔒 解説は解答すると表示されます
組込みシステムの構成【ITパスポート解説】
正解の理由
組込みシステムは、特定の機器や目的のために設計されたハードウェアとそれを動かすソフトウェアが一体となったものです。したがって、選択肢として最も適切なのはエ「専用化されたハードウェアやソフトウェアから成る」です。
ここで補足すると、OS(Operating System:基本ソフト)はハードウェア資源を管理し、アプリケーションに共通のサービスを提供するソフトウェアです。組込み機器では、目的や制約に応じて、RTOS(Real-Time Operating System:リアルタイムOS)や汎用のOSを使うことも、OSを使わない「ベアメタル(OSなしで直接動かす)」や、ファームウェア(機器に組み込まれた低層ソフト)で動かすこともあります。つまり「専用化された構成」が本質であり、必ず特定のOSを使うわけではありません。
ここで補足すると、OS(Operating System:基本ソフト)はハードウェア資源を管理し、アプリケーションに共通のサービスを提供するソフトウェアです。組込み機器では、目的や制約に応じて、RTOS(Real-Time Operating System:リアルタイムOS)や汎用のOSを使うことも、OSを使わない「ベアメタル(OSなしで直接動かす)」や、ファームウェア(機器に組み込まれた低層ソフト)で動かすこともあります。つまり「専用化された構成」が本質であり、必ず特定のOSを使うわけではありません。
解法ステップ
- 「組込みシステム」の定義を頭に入れる:特定機能のために機器内部に組み込まれるハード+ソフトのまとまり。
- 各選択肢を「常に成り立つか」で評価する。
- 常に当てはまる一般的な説明を選ぶ。
- 専用化された構成は常に当てはまる → 正解候補。
- 「必ずOS」「必ずネット接続」「必ずUI不要」は例外が多く当てはまらない → 除外。
選択肢別の誤答解説
- ア: 組込みシステムの開発や稼働には、専用のOSを使用する。
誤り。組込み機器ではRTOSを使うことも多いですが、必ずOSを使うわけではありません。小さなマイコンではOSなし(ベアメタル)で動く場合や、機器に組み込まれたファームウェア(機器専用の低レイヤソフト)だけで動くこともあります。 - イ: 組込みシステムの稼働には、ネットワークへの接続が必要である。
誤り。最近はネット接続するIoT機器が増えましたが、ネットワーク不要で単体で動く家電やセンサーも多く存在します。接続は「ある場合がある」だけで「必須」ではありません。 - ウ: 組込みシステムは機器内部の制御用であり、ユーザインタフェースは不要である。
誤り。ユーザインタフェース(UI:人が操作する画面やボタン)は不要な場合もありますが、電子レンジや車のカーナビのようにUIが重要な組込み機器も多数あります。UIの有無は用途次第です。 - エ: 組込みシステムは専用化されたハードウェアやソフトウェアから成る。
正しい。組込みシステムの本質は「特定の目的に合わせて専用化された設計」であり、ハードとソフトがその目的のために一体化している点が最も適切に表現されています。
よくある誤解
- 「組込み=簡単で機能が少ない」
実際は多機能で高度なリアルタイム処理や安全機能を持つものもあり、設計は難しいことが多いです。 - 「組込みには必ずリアルタイムOS(RTOS)が必要」
RTOSは時間制約が厳しい用途に有効ですが、必須ではありません。用途に応じてRTOS、一般OS、あるいはOS無しが選ばれます。 - 「IoT化=すべて組込み」
IoTデバイスは多くが組込み機器ですが、組込みと一般目的のコンピュータの境界は用途や設計方針で変わります。
補足コラム
- 代表的な組込みシステムの例:家電(電子レンジ、洗濯機)、車載機器(エンジン制御ユニット)、産業用PLC(プログラマブルロジックコントローラ)、ルーターやセンサー類。
- 用語整理:
- OS(Operating System:基本ソフト)— ハードウェア資源(CPU、メモリ、入出力)を管理し、アプリに共通サービスを提供する。
- RTOS(Real-Time Operating System:リアルタイムOS)— 時間制約(締め切り)を満たすことを重視するOS。産業制御や自動車などで使われる。
- ファームウェア— 機器に組み込まれている低層のソフトウェアで、ハードに近い制御を行うことが多い。
- ベアメタル— OSを使わず、アプリが直接ハードを制御して動作する方式。
FAQ
Q1. スマートフォンは組込みシステムですか?
A1. 厳密には機能によります。スマホは多くの組込み的なモジュール(通信モジュール、センサ類)を含みますが、ユーザが自由にアプリを入れられる点で一般目的コンピュータの性格も持ちます。試験では「特定機能のために専用設計された機器」が組込みと覚えておけばよいです。
A1. 厳密には機能によります。スマホは多くの組込み的なモジュール(通信モジュール、センサ類)を含みますが、ユーザが自由にアプリを入れられる点で一般目的コンピュータの性格も持ちます。試験では「特定機能のために専用設計された機器」が組込みと覚えておけばよいです。
Q2. 組込み開発で使う言語は何が多いですか?
A2. C言語が最も一般的です。リソース制約があるため低レベル言語が好まれる一方、用途によってはC++やPythonなど高級言語が使われることもあります。
A2. C言語が最も一般的です。リソース制約があるため低レベル言語が好まれる一方、用途によってはC++やPythonなど高級言語が使われることもあります。
Q3. すべての組込み機器がリアルタイム性を必要としますか?
A3. いいえ。リアルタイム性が必要なもの(車のブレーキ制御など)もありますが、温度計や単純な家電のようにリアルタイム性が厳しくないものも多いです。
A3. いいえ。リアルタイム性が必要なもの(車のブレーキ制御など)もありますが、温度計や単純な家電のようにリアルタイム性が厳しくないものも多いです。
関連キーワード: 組込みシステム、RTOS、ファームウェア、ベアメタル、IoT

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

