過去問解きまくり研究所 ホーム

令和6年度 秋期 午前Ⅱ 問1

プロセッサ

カーネルに関する問題

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

選択肢は原典ではEL0~EL3の各特権レベルに割り当てるソフトウェアモジュールの表。

答えと解説を見る

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

解説

特権の低い順にアプリ、OS、ハイパーバイザー、ファームウェアです。

特権レベルを分けるのは、より信頼でき、より広い範囲を管理するソフトウェアほど高い特権で動かし、下の階層から勝手に触れられないようにするためです。最も特権の低い EL0 では、利用者が使うユーザーアプリケーションを動かします。その上の EL1 では、アプリケーションを管理する OS のカーネルを動かします。EL2 には、複数の OS を仮想マシンとして動かし、それらを管理するハイパーバイザーを置きます。最も高い EL3 には、起動の基盤となり、安全な領域との切替えを受け持つファームウェアやセキュアモニタを置きます。管理する側ほど上、という関係を下から順にたどり、アプリ、OS、ハイパーバイザー、ファームウェアと積み上げて覚えると迷いません。

ほかの選択肢はなぜ違うのか

出典:令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)