組込みシステムとは(全体像)
組込みシステムは、何でもこなす汎用パソコンと違い、決まった1つの仕事のために作られたコンピュータのこと。
身近にたとえると、家電や車の中。洗濯機・冷蔵庫・電子レンジ、どれも組込みシステムが動かしている。車には100個以上の小さなコンピュータ(ECU)が入っているほどだ。日本が伝統的に強い分野でもある。
押さえたいのは、組込みは「決めた時間内に必ず反応する(リアルタイム性)」が大事なこと。たとえば車のブレーキ制御は、遅れたら大変だ。だから「速いかどうか」よりも「いつ反応するかが予測できる」ことが重視される。
詳しく:4つの特徴・RTOS・MCUだけ覚えれば戦える
ここが記事の心臓部。まず組込みの4つの特徴を押さえよう。
組込みシステムの4つの特徴
| 特徴 | 意味 |
|---|---|
| 特定目的 | 汎用ではなく、1つの機能に特化(洗濯機の制御など) |
| リアルタイム性 | 決めた時間内に必ず応答する(ブレーキ制御など) |
| 省電力 | バッテリー駆動や常時動作が前提 |
| 信頼性 | 24時間365日の連続稼働に耐える |
組込みでよく出るのがRTOSとMCUだ。
RTOSとMCU
| 用語 | 意味 | 例 |
|---|---|---|
| RTOS | 処理時間を保証するOS(いつ反応するか予測できる) | TRON(日本発)・FreeRTOSなど |
| MCU(マイコン) | 小さな1チップのコンピュータ | Arduino(教育)・ESP32(IoT定番)など |
RTOS(リアルタイムOS)は、ふつうのOS(Windows・Linux)と違い、「決めた時間内に必ず処理を終える」ことを最優先にしたOS。反応のタイミングが予測できるのが特徴だ。MCUは「マイコン」とも呼ばれ、小さな1チップにCPUやメモリをまとめた組込み用のコンピュータをいう。
つまり、組込みは「決まった仕事を、決めた時間内に、長く安定して動かす」のが本質。だから「組込み=遅い」は誤りで、むしろ反応のタイミングが保証された高応答なしくみ、というわけだね。
わかりやすく言い換えると
要するに、組込みは「専用のコンピュータで、時間どおりに確実に動かす」しくみだ。
①4つの特徴 … 特定目的・リアルタイム性・省電力・信頼性
②RTOS … 「いつ反応するか」を保証するOS(ふつうのOSとは目的が違う)
③MCU(マイコン) … 小さな1チップのコンピュータ(ESP32など)
「組込みは遅い、ではない(リアルタイムで高応答)」「RTOSはLinuxと同じではない」だけは取り違えやすい。
試験のツボ
🔴 一番出る:4つの特徴
①特定目的・リアルタイム性
②省電力・信頼性(連続稼働)
🔴 次に出る:組込みは遅いではない
①リアルタイム保証で、反応のタイミングが予測できる
②「速い・遅い」より「いつ反応するか」が大事
🟡 押さえると安定:RTOSとMCU
①RTOSは処理時間を保証するOS(TRON・FreeRTOSなど)
②MCUは小さな1チップのコンピュータ(ESP32など)
よくある間違い
①「組込みシステムは汎用パソコンより必ず遅い」→ ✗ リアルタイム保証で反応のタイミングが予測でき、高応答。遅いとは限らない。
②「RTOSはLinuxと同じもの」→ ✗ RTOSは処理時間の保証を最優先にした専用設計。LinuxにもRTOSとは別の組込み版がある。
③「組込みシステムは1つもなく、現代ではほとんど使われない」→ ✗ 家電や車など身近に多数。車には100個以上のコンピュータが入っている。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(4つの特徴)
組込みシステムの特徴に関する次の記述のうち、正しいものはどれか。
- 組込みシステムは何でもこなす汎用機で、特定の機能に特化することはないものとされる
- 組込みシステムは特定目的・リアルタイム性・省電力・信頼性を重視するシステムである
- 組込みシステムは反応の時間をいっさい気にせず、いつ反応してもよいものとされている
- 組込みシステムは短時間しか動かせず、連続して稼働することはできないものとされる
解答は 2 である。
組込みシステムは特定目的・リアルタイム性・省電力・信頼性を重視するのだ。洗濯機や車の制御がその例なるぞ。
選択肢1の「汎用機」、選択肢3の「時間を気にしない」、選択肢4の「短時間しか動かせない」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 特定目的に特化する |
| 2 | ✓ | 4つの特徴を重視 |
| 3 | ✗ | リアルタイム性が大事 |
| 4 | ✗ | 連続稼働が前提 |
オリジナル問題2(組込みは遅いではない)
組込みシステムの応答に関する次の記述のうち、正しいものはどれか。
- 組込みはリアルタイム保証で反応のタイミングが予測でき、遅いとは限らないものである
- 組込みは汎用パソコンより必ず遅く、リアルタイム性とはいっさい無縁のものとされる
- 組込みは反応の速さも時間も保証せず、いつ反応するかは運しだいだとされているものだ
- 組込みは反応が速いだけが取り柄で、いつ反応するかは予測できないものとされている
解答は 1 である。
組込みはリアルタイム保証で反応のタイミングが予測でき、遅いとは限らないのだ。「速い・遅い」より「いつ反応するか」が大事なるぞ。
選択肢2の「必ず遅い」、選択肢3の「運しだい」、選択肢4の「予測できない」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 反応のタイミングが予測できる |
| 2 | ✗ | 遅いとは限らない |
| 3 | ✗ | 時間を保証する |
| 4 | ✗ | タイミングを予測できる |
オリジナル問題3(RTOSとMCU)
RTOSとMCUに関する次の記述のうち、正しいものはどれか。
- RTOSはMCUの別名で、両者はまったく同じものを指す言葉だとされているものである
- MCUは巨大なサーバーのことで、組込みにはいっさい使われないものとされている
- RTOSは処理時間を保証するOS、MCUは小さな1チップのコンピュータ(マイコン)だ
- RTOSはLinuxと完全に同じもので、処理時間の保証という考え方はないものとされる
解答は 3 である。
RTOSは処理時間を保証するOS、MCUは小さな1チップのコンピュータ(マイコン)なのだ。役割が違う別のものなるぞ。
選択肢1の「RTOSはMCUの別名」、選択肢2の「MCUは巨大サーバー」、選択肢4の「RTOSはLinuxと同じ」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | RTOSとMCUは別もの |
| 2 | ✗ | MCUは小さなチップ |
| 3 | ✓ | RTOS=時間保証OS・MCU=マイコン |
| 4 | ✗ | RTOSは時間保証を重視 |
まとめ
押さえどころ
- 🔴 4つの特徴 = 特定目的・リアルタイム性・省電力・信頼性。
- 🔴 組込みは遅いではない = リアルタイム保証で反応のタイミングが予測でき、高応答。
- 🟡 RTOSとMCU = RTOSは処理時間を保証するOS、MCUは小さな1チップのコンピュータ(マイコン)。
次に学ぶ
- センサ・アクチュエータ ── 組込みシステムが現実とやり取りするための入力(センサ)と出力(アクチュエータ)。
- CPUアーキテクチャ ── MCU(マイコン)の中身にあたるCPUの基本構成。
執筆: SikakuQuest編集部