どのユーザーも現在の Linux カーネルのインライン アセンブリを実行できますか?それとも特別な許可が必要ですか?
質問する
165 次
1 に答える
7
インライン アセンブリはカーネルとは関係ありません。したがって、答えはノーです。
誰でもインライン アセンブリを作成し、プログラムにコンパイルできます。コンパイラで生成されたコードと何ら変わりはありません。
あなたのコメントについては、メモリ保護のため、答えはノーです。マップされていない、または許可されていないメモリにアクセスしようとすると (C またはインライン アセンブリを介して)、セグ フォールトが発生します。
つまり、保護層は C コードとコンパイラの間にありません。コンパイルされたコードとオペレーティング システムの間にあります。
そのため、C またはインライン アセンブリを使用してカーネルを損傷することはできません。そうする権限を取得していない限りです。
于 2012-04-06T07:56:32.557 に答える