問題
エンジン制御,ハードディスク制御などの制御系ハードリアルタイムシステムでリアルタイムOSを活用する理由はどれか。
キーボード:1〜4で選択・Enterで次へ
答え合わせ
- A
- B
- C
- D
自信の3択
えらぶと、この端末に記録します(登録はいりません)
解説
答えは b「定められた時間内にイベントに対応した処理を完了させる機構が必要だから」 です。
エンジンやハードディスクの制御では、「決められた時間内に必ず処理を終わらせる」ことが何より大事。たとえばエンジンの点火のタイミングが少しでも遅れたら、うまく動きません。だから「時間を守ることに特化したOS」=リアルタイムOSを使います。
👉 覚え方:「リアルタイム」=時間厳守が命。
ほかの選択肢:a メモリ保護はパソコン用のOSも持つ機能/c 全体の処理量(スループット)を上げるのは普通のOSの目標/d 複数のプログラムを並行して動かすのも普通のOSでできる。
なぜこれが正解か
正解は b。ハードリアルタイムシステムは、定められた時間制約(デッドライン)内に処理を完了できないと致命的な結果を招くシステム(エンジン制御・ハードディスク制御・ABS・医療機器など)。リアルタイムOSは優先度に基づくスケジューリングで応答時間の上限を保証し、割込み応答やタスク切替えを短く、かつ一定の時間で行えるように作られている。
各選択肢の解説
- a:メモリ保護はセキュリティ・安定性の話で、リアルタイム性とは別軸。汎用OSも備えている。
- b:正解。時間制約を守る仕組みこそがリアルタイムOSを使う理由。
- c:スループット(単位時間あたりの処理量)の向上は汎用OSの目標。平均を良くするために個々の応答が遅れることもあり、リアルタイム性とは相反する場合がある。
- d:複数プログラムの並行実行(マルチタスク)は汎用OSでも提供されるので、リアルタイムOSを選ぶ理由にはならない。
覚え方・ひっかけ注意
「リアルタイム=速い」ではなく「リアルタイム=時間制約を必ず守る」。スループット(処理量)と応答時間の保証は別の概念。ハードリアルタイム(遅れ=重大障害)とソフトリアルタイム(多少の遅れは許容:動画再生など)の区別も押さえる。
理論的背景
リアルタイムOS(RTOS)の中核は決定論的スケジューリング。Rate Monotonic(RMS)やEarliest Deadline First(EDF)といったスケジューリング理論で各タスクのデッドラインを保証する。優先度逆転問題への対策として優先度継承プロトコル(Priority Inheritance Protocol)を実装するのが一般的。
実務での使われ方
組込み分野ではFreeRTOS、μITRON、TRON系、VxWorks、QNXなどが採用される。自動車(AUTOSAR)・航空(DO-178C)・医療(IEC 62304)など安全規格対応のRTOSが多数存在。汎用Linuxも PREEMPT_RTパッチで準リアルタイム化される。
試験での位置づけ
基本情報・応用情報の組込みシステム分野で頻出。ハードリアルタイム(デッドライン違反=重大障害)とソフトリアルタイム(多少遅れても可:動画再生等)の区別、割込み応答時間・コンテキストスイッチ時間の概念は応用情報のシステム構成分野で深掘りされる。
選択肢の発展補足
メモリ保護機構(MMU/MPU)はリアルタイム性を阻害する場合があり、組込み用途では小型RTOSがMPUのみ使う設計も。マルチタスク機能は汎用OSとRTOS双方に存在するが、汎用OSは「公平性」、RTOSは「優先度厳守」が原則。スループット最大化のための非決定論的スケジューリングはRTOSの設計思想と相反する。
出典と作り方
出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成22年度 春期 問18/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビ独自の3段階の解説(初級・標準・上級)です。

