令和7年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問題 問17
この問題は2025(R7)秋 エンベデッドシステムスペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
組込みシステムにおける,ソフトウェアのメモリ安全性(Memory Safety)を考慮した事例として,適切なものはどれか。
解答・解説を読む
正解: 選択肢ウ
メモリ安全性(Memory Safety)とは、バッファオーバーフローやメモリリークなどのメモリ関連のエラーを防ぐためのプログラミング言語の機能や概念のことです。メモリの保護機能を備えたプログラミング言語を使用することで、これらの潜在的なセキュリティ上の問題を回避できます。したがって、ウが適切です。
各選択肢の解説
- ア: 宇宙線によるメモリのソフトエラー(ビット反転など)への対策であり、ハードウェアの信頼性向上やフォールトトレランスに関する事例です。ソフトウェアのメモリ安全性ではありません。
- イ: ECC(Error Correcting Code)メモリなどのハードウェアによるエラー検出・訂正の事例であり、ソフトウェアのメモリ安全性ではありません。
- ウ: 正解です。バッファオーバーフローなどの問題を回避するために、メモリ保護機能を備えた言語を使用することはメモリ安全性を考慮した事例です。
- エ: メモリ不足(メモリ枯渇)を防止するためのリソース管理・静的解析の事例であり、不正なメモリアクセスを防ぐメモリ安全性とは異なります。