誰かが次のことで私を助けてくれることを望んでいました:
Java スタック イントロスペクションに関する私の理解 (ここでは少し単純化されている可能性があります) は、プロセスがスタック フレームを生成し、それがスタックに追加されるということです。プロセスがシステム コールを行う必要がある場合、スタック イントロスペクション アルゴリズムは、プリンシパル (つまり、リソースにアクセスしようとしているプロセス) が特定のリソースの使用を許可されているかどうかを確認し、それに応じてフレームに注釈を付けます (アクセスの許可または禁止)。 )。
私の質問は次のとおりです。
- 上記は正しいですか、何か不足していますか?
- JVM はアクセスを許可するか制限するかをどのように決定しますか? ユーザーはこの決定に関与していますか?
- この研究では、フレームが前のフレームの「信念セット」を継承/伝えられている例 (図 2) があります。この例で、悪意のあるコードの実行を阻止するものは何ですか?