オペレーティング システムの大学院コースの宿題を終えました。私は素晴らしいスコアを獲得し、問題の小さなポイントを1 つだけ逃しました。どれが特権的な指示でどれがそうでないかを尋ねました。1つを除いてすべて正しく答えました:あるレジスタ値を別のレジスタ値に追加する
私はそれが特権であると答えましたが、明らかにそうではありません!どうすればいいの?
私は、ユーザーがシステム コールを使用してレジスタ/メモリとやり取りしていると考えました。システム コールは、ある意味で、ユーザー モードのシステム コールからカーネル モードのルーチンに変わります。したがって、あるレジスター値を別のレジスター値に追加することは、特権のないユーザーによって呼び出される可能性がありますが、最終的にはカーネルが作業を行い、カーネルの特権モードになります。だから特権?ユーザーは自分でそれを行うことはできません。私が間違っている?どうして?!
- ありがとう!