2024年(令和6年) 秋期 エンベデッドシステムスペシャリスト 午前 問1

各ソフトウェアモジュールからアクセスできるハードウェアリソースやメモリ領域の範囲を適切に制限するために、4段階の特権レベル(EL0〜3)をもつCPUがある。 ELの次の数字が大きいほど高い特権レベルであるとき、各特権レベルにソフトウェアモジュールを適切に割当てているものはどれか。

 ア
EL0 ファームウェア/セキュアモニタ
EL1 ユーザーアプリケーション
EL2 ハイパーバイザー
EL3 OS(Linux kernelなど)
 イ
EL0 ユーザーアプリケーション
EL1 OS(Linux kernelなど)
EL2 ハイパーバイザー
EL3 ファームウェア/セキュアモニタ
 ウ
EL0 ユーザーアプリケーション
EL1 ハイパーバイザー
EL2 OS(Linux kernelなど)
EL3 ファームウェア/セキュアモニタ
 エ
EL0 ユーザーアプリケーション
EL1 ハイパーバイザー
EL2 ファームウェア/セキュアモニタ
EL3 OS(Linux kernelなど)


答え イ


解説
特権レベルが高いとCPUの使える機能が多くなり、特権レベルが低いと使える機能が制限されます。制限される機能は誤って使用するとCPUの動作が不安定になったりするので、使用できるソフトウェアはそのCPUの機能や動作に詳しい者が作成したりするものにします。
選択肢のなかではファームウェア/セキュアモニタはCPUの全機能を使わないと実現できないこともあるのでこれを最高位の特権レベルに割当てます。 次にOSに依存せずに実現する必要があるハイパーバイザー、OS、ユーザーアプリケーションの順に割当てます。
したがって、これをまとめると

EL0 ユーザーアプリケーション
EL1 OS(Linux kernelなど)
EL2 ハイパーバイザー
EL3 ファームウェア/セキュアモニタ
(イ)になります。


キーワード
・特権レベル

キーワードの解説

戻る 一覧へ 次へ