Unixでは、
あなたがゲストユーザーである場合:
chmod 777 /
それは失敗するでしょう。
しかし、これは内部的にハードウェアレベルでどのように行われるのでしょうか。
これまでのところ、私はこれが起こると思います:
- OSはその命令を実行しようとします。
- 権限に関する情報は、おそらく2次メモリのどこかにあります。したがって、書き込み命令を発行します。
- 2より前は、ユーザーがこれを実行する特権があるかどうかをチェックします。そうでない場合は、エラーメッセージが表示されます。
これはどのように発生するのですか、またはそのような状況が発生したときに割り込みが発生しますか?非特権命令に対応するルーチンがメインメモリのISRテーブルにありますか?