応用情報技術者 2009年 秋期 午前2 問18
問題文
制御系の組込みシステムで使用されるリアルタイムOSの特徴として、適切なものはどれか。
選択肢
ア:MMU によって仮想記憶制御を行い、 データの仮想化を行わなければならない。
イ:タスク生成は主に静的に行う。(正解)
ウ:ファイルマネージャ及びメモリプロテクション機能は必須である。
エ:ラウンドロビン方式のスケジューリングを用いてシステム全体のスループットの向上を図る。
制御系の組込みシステムで使用されるリアルタイムOSの特徴【午前2 解説】
要点まとめ
- 結論:制御系組込みシステムのリアルタイムOSは、タスク生成を主に静的に行うことが特徴です。
- 根拠:リアルタイム性を確保するため、動的生成による予測不能な遅延を避け、事前にタスクを確定させる設計が一般的です。
- 差がつくポイント:MMUやファイル管理機能は必須ではなく、スケジューリング方式も用途に応じて異なるため、静的タスク生成の理解が重要です。
正解の理由
イ: タスク生成は主に静的に行う。が正解です。制御系の組込みリアルタイムOSでは、動的なタスク生成は予測不能な遅延やリソース不足を招くため、システムの安定性を重視してタスクは起動前に静的に定義されます。これにより、リアルタイム性が保証されやすくなります。
よくある誤解
MMUやファイルマネージャは一般的なOSの機能ですが、組込みリアルタイムOSでは必須ではありません。ラウンドロビン方式はリアルタイム性を保証しにくい場合があります。
解法ステップ
- 制御系組込みシステムのリアルタイムOSの目的を理解する(リアルタイム性の確保)。
- タスク生成方法の特徴を確認する(静的 vs 動的)。
- MMUやファイル管理の必要性を検討する(必須ではない)。
- スケジューリング方式の適用例を考える(ラウンドロビンは万能ではない)。
- 選択肢の中でリアルタイムOSの特徴に合致するものを選ぶ。
選択肢別の誤答解説
- ア: MMUによる仮想記憶制御は一般的なOSの機能であり、組込みリアルタイムOSでは必須ではありません。
- イ: 正解。タスク生成は主に静的に行い、リアルタイム性を確保します。
- ウ: ファイルマネージャやメモリプロテクションは組込みシステムでは必須ではなく、リソース制約のため省略されることも多いです。
- エ: ラウンドロビン方式は公平なCPU割り当てを行いますが、リアルタイム性を保証するには不十分な場合があります。
補足コラム
リアルタイムOSは「決められた時間内に処理を完了する」ことが求められます。制御系組込みシステムでは、動的なリソース割り当てやタスク生成は遅延の原因となるため、静的な設計が主流です。また、MMUやファイルシステムは組込み機器のリソース制約から省略されることが多く、必要に応じて簡易的なメモリ保護機能が実装されることもあります。
FAQ
Q: なぜ動的タスク生成は避けられるのですか?
A: 動的生成はメモリ断片化や遅延の原因となり、リアルタイム性が損なわれるためです。
A: 動的生成はメモリ断片化や遅延の原因となり、リアルタイム性が損なわれるためです。
Q: ラウンドロビン方式はリアルタイムOSで使えないのですか?
A: 一部のリアルタイムOSで使われますが、固定優先度方式などの方がリアルタイム性を保証しやすいです。
A: 一部のリアルタイムOSで使われますが、固定優先度方式などの方がリアルタイム性を保証しやすいです。
関連キーワード: 組込みシステム、リアルタイムOS, タスク管理、静的タスク生成、スケジューリング

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

