各ソフトウェアモジュールからアクセスできるハードウェアリソースやメモリ領域の範囲を適切に制限するために、4段階の特権レベル(EL0〜3)をもつCPUがある。 ELの次の数字が大きいほど高い特権レベルであるとき、各特権レベルにソフトウェアモジュールを適切に割当てているものはどれか。
| ア |
|
||||||||
| イ |
|
||||||||
| ウ |
|
||||||||
| エ |
|
答え イ
【解説】
特権レベルが高いとCPUの使える機能が多くなり、特権レベルが低いと使える機能が制限されます。制限される機能は誤って使用するとCPUの動作が不安定になったりするので、使用できるソフトウェアはそのCPUの機能や動作に詳しい者が作成したりするものにします。
選択肢のなかではファームウェア/セキュアモニタはCPUの全機能を使わないと実現できないこともあるのでこれを最高位の特権レベルに割当てます。
次にOSに依存せずに実現する必要があるハイパーバイザー、OS、ユーザーアプリケーションの順に割当てます。
したがって、これをまとめると
| EL0 | ユーザーアプリケーション |
| EL1 | OS(Linux kernelなど) |
| EL2 | ハイパーバイザー |
| EL3 | ファームウェア/セキュアモニタ |
【キーワード】
・特権レベル